Updates from 11月, 2008

  • fifnel 2:04:22 on 2008/11/29 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    来年のよつばと!カレンダーはナシらしい 

    あずまきよひこ.com: ENTRY [カレンダーとか]

    まず「月めくりカレンダー」(あの写真の中によつばがいる奴です)のお問い合わせをたくさん頂きました。
    月めくりは残念ながら来年のは製作できませんでした。

    がーん、マジですか。

    毎年よつばと!カレンダーを使い続けてきたんですが、来年はどうしようか‥‥よつばと!カレンダーのように、一見オタクくさくないけど実はマンガだったりゲームだったり、みたいなのが良いんですよね。
    近々アキバあたりでカレンダー探しをしてみようかしら。

     
  • fifnel 14:28:57 on 2008/11/27 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , ,   

    Twitterの速報性はさすがだと思った 

    今日たまたまiPhoneのiviewを立ち上げたら、ロード中のまま画像が読み込まれませんでした。

    ググっても2chを見ても誰も騒いでないのでさっぱり謎だったんですが、Twitterで検索したら数日前から見れないって人が多数いて安心しました。
    原因は分かりませんが、自分固有の問題ではないということで、いつか誰かがきっと何とかしてくれるでしょう(殴

    そんなわけで、Twitterの速報性に改めて関心してしまいました。

    ちなみにTwitterの検索はVimperatorのmulti_requester.jsを使いました。
    マジやばいこれ。超便利すぎて、つい先日直したばかりのlookupDictionary.jsから乗り換えてしまいました。

    suVeneのあれ: [vimperator]リクエスト結果をバッファ出力(muilti_requester.js)

     
  • fifnel 20:23:02 on 2008/11/26 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , , ,   

    Google Reader Star OpenerをVimperatorで使えるよう改造 

    Google Reader Star Opener for Greasemonkey

    Google Readerのスター付エントリーを5エントリーずつ一気に開きつつスターを外してくれるグリモンです。
    LDRのpinのような使い方が出来るので非常に良さげだったんですが、Vimperator環境で動きません。

    本来なら'o'を叩くとエントリーが開くんですが、feedSomeKey.jsで設定してもダメです。
    んで調べてみたところ、feedSomeKey.jsはkeypressを投げているのに対してGoogle Reader Star Openerはkeydownを見ていました。

    なので、Google Reader Star Openerの最後の行をこんな感じに書き換え。

    TEXT:
    1. //  document.addEventListener('keydown', onKeyDown, false);
    2.     document.addEventListener('keypress', onKeyDown, false);

    改造というほどたいした物じゃないですが、これで使えるようになりました。
    他にもGoogle Reader周りのグリモンはkeydownを使っている物が多かったので、対応させたい場合はkeydownをkeypressに書き換えるだけで大抵動くんじゃないかと思います。

    ちなみにGoogle Reader用のfeedSomeKey.jsの設定はこんな感じです。

    TEXT:
    1. autocmd LocationChange www\.google\.co\.jp/reader :fmaps -vkey j k n p m s v A r o S N P X O gh ga gs gt gu u / ? <Space> <S-Space>
    2. autocmd LocationChange www\.google\.co\.jp/reader :fmap! c 1
    3. autocmd LocationChange www\.google\.co\.jp/reader :fmap! C 2

    デフォルトだと'1'と'2'で全文表示かリスト表示かを切り替えられるんですが、feedSomeKey.jsを使っても数字はスルーされないようなので、LDRと同じくCに割り当てました。
    本当はトグルしてくれると良いんですけどね。

    さて、何故このようにGoogle Reader環境を整えているかというと、iPhoneのBylineというGoogle Reader用フィードリーダーがありまして、これがすごく使いやすそうなんですよ。

    Bylineで生まれ変わったRSSリーダー生活:[mi]みたいもん!

    ただ、閲覧はフォルダごと、なぜかフィードごとには対応していないようで、その点のみ躊躇させられるんですよね。

    さて、どうしたものか‥‥

     
  • fifnel 18:37:10 on 2008/11/21 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    iPhoneのパケット定額は日割りらしい 

    iPhoneの最初の請求額が確定したので確認してみたら意外に安くてビックリ。
    4日でパケット通信を14万円も使ったのに、その分の請求は735円ポッキリ。
    何気に上限額の日割りなんですね。

    てっきり満額取られると思ってたんで、ラッキーでした。

     
  • fifnel 16:11:37 on 2008/11/21 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    iPhone2.2の絵文字が化けまくりな件について 

    iPhone FW2.2が来ました?!

    ということで早速アップデートをして、絵文字を試してみました。
    が、文字化けしまくりで使えません‥‥何か設定があるんでしょうか。

    先に現状の結果だけ書いておくと、こんな感じです。

    • auからiPhoneへ:絵文字のみ文字化け(◆っぽい文字に置き換わる)
    • iPhoneからiPhoneへ:化けません、問題なし
    • iPhoneからauへ:絵文字のみ文字化け(=だったり?だったり、読めません)
    • iPhoneからGmailへ:絵文字のみ文字化け(上に同じ)
    • iPhoneからauに送ったのをさらにiPhoneに転送:絵文字のみ文字化け(上に同じ)

    DoCoMo及びソフトバンクのケータイは手元にないので分かりませんが、この状態ではi.softbank.jpをメインアドレスにするのはちょっと無理です‥‥

    ‥‥と書き終わって2chを見たら、i.softbank.jpのメール鯖が絵文字未対応だからでは?という事らしいので、しばらく様子見です。

    以下は書いてしまったのでそのままUPしときます。
    2008年11月21日16時現在での状態、ということで。


    というわけで、とりあえずスクリーンショットを交えて説明。

    絵文字を使うには設定で絵文字のキーボードを追加しなくてはいけません。

    絵文字入力は地球アイコンでキーボードを切り替えなければいけないのでちょいと面倒。

    auから絵文字入りメールを受信するとこんな感じになります。
    以前は絵文字が一文字でも入ると普通の文字まですべて化けて読めなかったので、多少は改善といって良いのかもしれませんが‥‥

    Gmailで受信するとこんな感じになります。
    auケータイでの受信も似たような感じです。

     
  • fifnel 15:19:39 on 2008/11/21 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    O型の私はネット上でA型の人に助けられまくりな気がする 

    タイトルは半分釣りですが、O型=めんどくさがり、A型=几帳面と読み替えてください。
    (それぞれの血液型に、本当にそういう傾向があるのかについては知りません(殴 )

    さっき、ROUND TABLE featuring NinoのCDを借りてきてiTunesで取り込んだのですが、便利なことにCDを入れると曲名が自動的に入ります。
    これはどこかの誰かがCDDBに登録してくれたおかげであって、めんどくさがりな私はいつも非常に助かっています。

    また、ゲームをプレイしていて難しくて進めなくなると、私はすぐに攻略Wikiを見てしまいます。
    どこかの誰かが更新してくれるおかげで、私はゲームを投げ出さずに済んでいます。

    こういう例は挙げたらたくさん出てきそうですが、なんだか改めて

    いつもいつもありがとうございます!

    と言いたくなってしまいました。

    めんどくさがりな私は、今日も几帳面なあなたのおかげで心穏やかに過ごせています。

    [amazon]B00008PT83[/amazon]

     
  • fifnel 12:08:31 on 2008/11/19 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    iPhoneを買って10日目の現状報告 

    iPhoneを使い始めて10日くらい経つので、現状報告しときます。
    まとまりのない内容ですがご勘弁を。

    メール

    これまで使い続けてきたGmailアカウントを登録して、メールリーダーとして非常に重宝しています。

    i.softbank.jpはひとまずauのメールフィルタで携帯メール扱いが始まりましたが、相手に絵文字を使われると文字化けするので、この状態で移行するのはちょっと無理です。

    というわけで、相変わらず人とのやりとりはezwebメインです。

    スケジュール

    Googleカレンダーを使うのはガチだったのでNuevaSyncを使おうと思っていたのですが、標準のカレンダーアプリだと色分けに対応しておらず、結局さいすけを買いました。
    通知機能は標準カレンダーより劣るようですが(サードパーティアプリの限界?)、それ以外は今のところ不満無く使えています。

    ちなみに標準カレンダーですが、アイコンが今日の日付になるのが便利なので1番目のページに置いてます。

    ToDo

    1200円のアプリ「ToDo」を買いました。
    同期はToodledoとしています。Check*Padからの乗り換えです。

    RTMも良かったんですが、年間$25はちょっと高いと感じました。
    ToDo+Toodledoなら最初に1200円払えば後はお金かかりませんからね。

    ちなみにToDoの使い方を紹介しておくと、「欲しいものリスト」「貯まってるアニメリスト」「今ハマってることリスト」って感じです。
    もちろん普通のToDoとしても使っていますけどね。

    メモ

    YouNoteかEvernoteかで迷いましたが、結局標準のメモを使うことにしました。
    何より軽く、起動が速いので。
    どうしてもPCと共有したいメモはEvernoteを考えていますが、今のところその機会は訪れていません。

    同期について

    iPhoneではフォルダ分けやグループ分けをするのに単体では出来ず、同期元PCのフォルダやグループを再現するような作りになっています。
    私の場合は以下のように同期させています。

    メール(PCでのIMAPクライアント):Becky!
    写真:Windowsのピクチャフォルダ
    連絡先:Windowsアドレスデータ
    ブックマーク:Safari

    いずれもフォルダを作成するために使っているだけで、PC側で操作することはまず無いです。

    アプリについて

    一つずつ紹介するのは面倒なので、SS貼り付けておきます。

    お気に入りアプリトップ3だけ挙げておくと、

    1.ソリティアシティ
    2.iview
    3.Top100s

    です。

     
  • fifnel 8:59:02 on 2008/11/19 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    「死ねばいいのに」が理解できない人がいるのは当然 

    一部のブックマーカーが理解できない

    「死ねばいいのに」が理解できないのは仕方がないです。
    なぜなら、それは「アート」だからです。

    死ねばいいのにとは - はてなキーワード

    芸術は爆発ということですね(殴

     
  • fifnel 9:01:30 on 2008/11/18 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , ,   

    モバイルクルーザーツインがようやく買えました 

    ようやくモバイルクルーザーツインを買いました。

    1500円未満でAmazon送料の事を考えてヨドバシで探していたんですがシングルポートのやつしか売っていなくて、仕方なくAmazonで注文してしまいました。
    意外に隠れた人気商品だったりするんでしょうか。

    何はともあれ、これでiPhoneとPSPを一緒に充電出来る!

    [amazon]B001650DU0[/amazon]

     
  • fifnel 8:44:34 on 2008/11/18 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    ハバネロ収穫祭 

    ハバネロにたくさん実がなったので収穫しました。
    去年は手袋なしで包丁で刻んだら酷い目にあったので、今年はゴーグルと手袋(というかビニール袋)を装着します。

    さて、どうやって食べようかな‥‥

     
  • fifnel 22:51:22 on 2008/11/14 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    iPhoneから投稿テスト。
    専用アプリがあるのは便利だなぁ

     
  • fifnel 16:25:49 on 2008/11/14 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    vimperatorのlookupDictionary.jsがgoo辞書で文字化けしていたので修正 

    追記:パッチ1カ所ミスってました。パッチを当てた後の163行目は不要です。
    URLエンコードアリの場合の↓の処理です。

    url = dictionary.url.replace(/%s/g,encodeURIComponent(arg));

    下のパッチの方も修正しておきました。


    lookupdictionary.js のバグフィックス - hogehoge

    さっき気づいたんですが、lookupDictionary.jsの:gooが文字化けしまくっています。
    バグフィックスはされているとのことですが、相変わらず文字化けするのは私の環境がVimperator2.0preだからでしょうか。

    ひとまず自分で出来ることはしようと思い、色々調べてみました。

    その結果、goo辞書が返す文字コードが問答無用でEUC-jpになっていることが原因のようです。
    lookupDictionary.jsの方にエンコード処理が入っていたので、EUC-jpを明示的に指定するようにしてみました。

    それと文字化けではありませんが、日本語が含まれる検索をする場合(国語辞書など)のエンコードがUTF-8でないとダメなようです。
    なんでやねん!という感じですが、EUC-jpでエンコードして辞書を引くと該当無しになってしまうので、そういうものだと思うしかありません。
    lookupDictionary.jsの中では先のエンコードと同じものを使うようになっていたので、返ってくるHTMLの文字コードとURLの文字コードをそれぞれ指定できるようにしました。

    TEXT:
    1. --- lookupDictionary.js Sat Oct 25 04:17:41 2008
    2. +++ lookupDictionary2.js    Fri Nov 14 15:54:30 2008
    3. @@ -21,7 +21,9 @@
    4.      shortHelp: 'goo 辞書',
    5.      xpath: 'id("incontents")/*[@class="ch04" or @class="fs14" or contains(@class,"diclst")]',
    6.      multi: true,
    7. -    dictionary: 'en-US'
    8. +    dictionary: 'en-US',
    9. +    srcEncode: 'EUC-jp',
    10. +    urlEncode: 'UTF-8'
    11.  },{
    12.      names: ['answers'],
    13.      url: 'http://www.answers.com/%s',
    14. @@ -154,10 +156,11 @@
    15.              if (special && sel) arg = sel;
    16.              if (!arg) return;
    17.              var url;
    18. -            if (dictionary.encode) {
    19. +            if (dictionary.urlEncode) {
    20.                  let ttbu = Components.classes['@mozilla.org/intl/texttosuburi;1']
    21.                                       .getService( Components.interfaces.nsITextToSubURI);
    22. -                url = dictionary.url.replace(/%s/g, ttbu.ConvertAndEscape(dictionary.encode, arg));
    23. +                url = dictionary.url.replace(/%s/g, ttbu.ConvertAndEscape(dictionary.urlEncode, arg));
    24.              } else {
    25.                  url = dictionary.url.replace(/%s/g,encodeURIComponent(arg));
    26.              }
    27. @@ -171,7 +174,7 @@
    28.                  }
    29.                  var xs = new XMLSerializer();
    30.                  liberator.echo(new XMLList('<div style="white-space:normal;"><base href="' + util.escapeHTML(url) + '"/>' + xs.serializeToString( result ).replace(/<[^>]+>/g,function (all) all.toLowerCase() ) + '</div>'), true);
    31. -            }, dictionary.encode ? dictionary.encode : null);
    32. +            }, dictionary.srcEncode ? dictionary.srcEncode : null);
    33.          },
    34.          {
    35.              completer: function (arg) {

     
  • fifnel 14:59:17 on 2008/11/14 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    vimperator2.0preに移行中、修正点をいくつか 

    vimperator2.0preもそろそろこなれてきたのかな?と勝手に思い、1.2からの移行を決行しました。

    名前空間の変更があるのでなかなか面倒ですが、基本的にliberator.を削除してその上で動かない箇所(echoとか)を個別対応すれば大抵動きました。

    で、いくつかまだ不都合(不具合?)のある箇所があるんですが、ひとまず直した部分だけ書いておきます。
    JavaScriptとかよく知らないんで(殴 何かありましたら指摘して下さると幸いです。

    しばらくして問題なさそうなら、また.vimperatorrcの方も晒します。

    # そういえばCodeReposのコミッター権を1週間ほど前に申請したんですがどうなったんだろう・・・すっかり忘れてた(殴

    C-cをコピーと読み込み停止で協調して使うヤツ

    文字列を全く選択していない場合にgetCurrentWord()が呼び出されるとエラーが出ていたので、getSelection()に変更。
    ついでに名前空間の方も変更。

    TEXT:
    1. " `C-c'をコピーと読み込み停止の両方で協調して使う
    2. javascript <<EOM
    3. mappings.addUserMap([modes.NORMAL], ['<C-c>'],
    4.     'Copy selected text or ',
    5.         function () {
    6.                 var sel = window.content.document.getSelection();
    7.                 if (sel) {
    8.                         util.copyToClipboard(sel, true);
    9.                         liberator.echo('Yanked: ' + util.escapeHTML(sel) );
    10.                 } else {
    11.                         BrowserStop();
    12.                         liberator.echo('Stopped loading !');
    13.                 }
    14.         } , {}
    15. );
    16. EOM

    hatenabookmark_show.jsの修正

    名前空間の修正の他に、argが空っぽでも何かのオブジェクトが入っているようだったので、文字列に変換してから使うようにしてみました。
    (全部貼ると長いのでdiffにしましたスイマセン)

    TEXT:
    1. --- hatenabookmark_show.js  Sat May 10 05:37:47 2008
    2. +++ hatenabookmark_show.for2.0pre.js    Fri Nov 14 14:23:45 2008
    3. @@ -26,17 +26,18 @@
    4.              showString += tagString + (bookmark.tags.length> 0 && bookmark.comment ? "<br/> ":"") + bookmark.comment + "</dd>";
    5.          });
    6.          showString += "</dl></div>";
    7. -        liberator.commandline.echo(showString, liberator.commandline.HL_NORMAL, liberator.commandline.FORCE_MULTILINE);
    8. +        commandline.echo(showString, commandline.HL_NORMAL, commandline.FORCE_MULTILINE);
    9.      }
    10. -    liberator.commands.addUserCommand(["hbinfo"], "show hatena bookmark comments",
    11. +    commands.addUserCommand(["hbinfo"], "show hatena bookmark comments",
    12.          function(arg,special){
    13.              var clipboard = readFromClipboard();
    14. +            arg = arg.string;
    15.              if(special)
    16.                  arg = window.content.document.getSelection() || clipboard;
    17. -            showComments(arg?encodeURIComponent(arg):liberator.buffer.URL);
    18. -        },{ completer: liberator.completion.url }
    19. +            showComments(arg?encodeURIComponent(arg):buffer.URL);
    20. +        },{ completer: completion.url }
    21.      );
    22. -    liberator.mappings.addUserMap([liberator.modes.VISUAL], [",h"], "show hatena bookmark comments",
    23. +    mappings.addUserMap([modes.VISUAL], [",h"], "show hatena bookmark comments",
    24.          function(count){
    25.              showComments(window.content.document.getSelection());
    26.          },{ noremap: true }

    direct_hb.jsの修正

    追記。
    さっき使ったら動かなかったのでこちらも修正。
    修正方法は上に同じ。

    TEXT:
    1. --- direct_hb.js    Mon Oct 27 15:58:50 2008
    2. +++ direct_hb.for2.0pre.js  Fri Nov 14 15:21:47 2008
    3. @@ -144,13 +144,13 @@
    4.      }
    5.  
    6.      function getTags(arg){
    7. -        liberator.plugins.hatena_tags = [];
    8. +        plugins.hatena_tags = [];
    9.          httpGET("http://b.hatena.ne.jp/my",
    10.                  function(mypage_text){
    11.                      var mypage_html = parseHTML(mypage_text);
    12.                      var tags = getElementsByXPath("//ul[@id=\"taglist\"]/li/a",mypage_html);
    13.                      tags.forEach(function(tag){
    14. -                        liberator.plugins.hatena_tags.push(tag.innerHTML);
    15. +                        plugins.hatena_tags.push(tag.innerHTML);
    16.                      });
    17.                      liberator.echo("HatenaBookmark: Tag parsing is finished. Taglist length: " + tags.length);
    18.                  });
    19. @@ -196,7 +196,8 @@
    20.              }
    21.              catch(ex){
    22.              }
    23. -            addHatenaBookmarks(hatenaUser,hatenaPassword,liberator.buffer.URL,arg,isNormalize);
    24. +            arg = arg.string;
    25. +            addHatenaBookmarks(hatenaUser,hatenaPassword,buffer.URL,arg,isNormalize);
    26.          },{
    27.              completer: function(filter){
    28.                  //var match_result = filter.match(/(.*)\[(\w*)$/); //[all, commited, now inputting]
    29. @@ -204,7 +205,7 @@
    30.                  //var m = new RegExp("^" + match_result[2]);
    31.                  var m = new RegExp(XMigemoCore ? "^(" + XMigemoCore.getRegExp(match_result[2]) + ")" : "^" + match_result[2],'i');
    32.                  var completionList = [];
    33. -                liberator.plugins.hatena_tags.forEach(function(tag){
    34. +                plugins.hatena_tags.forEach(function(tag){
    35.                      if(m.test(tag)){
    36.                          completionList.push([(match_result[1] || "") + "[" + tag + "]","Tag"]);
    37.                      }

     
  • fifnel 14:35:44 on 2008/11/13 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    この前パソコンオタクの人と話してて 

    Twitter / 津田大介: この前アニメオタクの人と話してて最近のオススメを聞い ...

    この前パソコンオタクの人と話してて最近のオススメを聞いたら「MacOSXがいい」とのことだった。「WindowsVistaも話題になってますよね?」と聞いたら急にテンションが上がって「ドザと一緒にしないでください!ジョブス好きとゲイツ好きは両立しません!」と憤慨。げに深い世界である。

     
  • fifnel 15:11:25 on 2008/11/11 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    オマケのフリースボトルカバーにiPhoneを入れてみた 

    Coca cola x L.L.Bean

    コンビニでホットの飲み物を買ったらフリースのペットボトルカバーが付いてきました。

    iPhoneを入れてみたら、ギリギリOKな感じです。

    フリースなのでホコリもあまり付かないし、飲み物のオマケで付いてきたカバーと考えれば上出来ですね。

     
  • fifnel 14:22:39 on 2008/11/10 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    iPhone 32GBを待っていたけど結局16GBを買ってしまった 

    ようやくiPhone買いました。

    32GBが出るまで待とうと思ったんですが、iPhoneの分解写真を見て16GBで妥協することを決めました。

    iPod Touchの32GBって中身は16GBのフラッシュを2つ積んでいますが、iPhoneは1つしか積んでいません。
    つまり、iPhone 32GB発売時にはiPod Touch 64GBが発表される可能性があるということで、iPod Touchの容量に憧れる限りいつまで経っても買えないのではないかと思ったからです。

    早速色々といじり倒していますが、容量に関しては16GBでもあまり問題はなさそうです。
    私が一番気にしていたのは動画ファイルだったのですが、マクロスF全話をぶち込んで、音楽も1000曲ほどぶち込んでもまだ3GB空きがあります。

    まぁ32GBだったらまだまだ空いているのにと思うことはありますが、実用上は現状であまり問題なさそうな感触です。

    時間が取れたらインストールしたアプリなどをまとめてみようかと思います。