Updates from 6月, 2009

  • fifnel 22:32:13 on 2009/6/30 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: グッズ   

    こちらで紹介されているノートクッション用PCを買ってみました。

    “アツイ太もも”にサヨナラ! ノートPC用クッション – ガジェット通信

    ラップトップテーブル(スタンダード) 100-HUS001 【サンワダイレクト】

    冷却ファン付きだと普通のクッションとして使えなさそうなので、スタンダードなやつを注文しておきました。
    メンバー登録して買ったらいきなりポイントが1000円分くらいついてラッキーでした。

     
  • fifnel 23:03:12 on 2009/6/29 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , ,   

    先日、auショップにて諸々手続きを行い、W61Sを捨てて完全にiPhoneオンリーに切り替わりました。

    で、同時に嫁のケータイのプラン等々も整理していたのですが、改めてチェックするとauって通話しない人には優しくないプランが多いですよね。
    未だ決めてとなるスマートフォンの出ていないauらしいという気もしますけど。

     
  • fifnel 9:12:54 on 2009/6/28 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    ゲームソースコードの流用は悪ではない 

    オレ的ゲーム速報@刃:『剣と魔法と学園モノ。2』も『ウィザードリィ エクス』のプログラムソース流用作品だった様です

    勘違いする人がいるといけないのでツッコんでおきますが、

    ゲームのソースコードの流用は悪いことではありませんよ!

    あらゆるプログラムコードが毎回ゼロから書かれてると思っている方にはこれを機に知って欲しいのですが、プログラムソースコードなんてむしろ使い回してなんぼです。
    毎回フルスクラッチで作って、その影響でゲームの値段が上がったりプログラマが疲弊してクオリティが下がったりしたって喜ぶ人なんていませんよね。

    ソースコードを使い回すと似たようなゲームばかりになると思う方もいるかもしれませんが、どの部分を使い回すのか次第で全然違うゲームを作ることももちろん可能です。
    似たようなゲームを作るメリットは、プログラムがどうこうというよりは、全体的な開発ノウハウがそのまま生かせるという方が大きいと思います。

    某社の某シューティングゲームが問題だったのは、そもそもソースコードを無断で複製したことです。
    正規にそのソースコードを受け取っていて、改変の許可も得られていれば、誰からも非難されることでは無かったはずです。
    —-
    追記。

    詳しくはコメント欄にありますが、元ネタの『剣と魔法と学園モノ。2』はもともとソースコードの流用そのものが叩かれている訳ではないようです。
    同じく、某シューティングゲームも許可を得なかった事が問題であって、こちらはむしろソースコード流用以前の話です。

    で、「ソースコードの流用」は私が書いたとおりプログラム開発ではごくごく一般的な話で、決して悪いことではありません。
    しかし、「流用」という言葉にマイナスイメージ、もっと言えばある種の悪意を感じてしまったので、そこに釘を刺したかったんですよね。
    「流用」って聞こえは悪いかもしれないけど、プログラム開発では当たり前のことですよ、と。

    私の職業はゲームプログラマなのですが、誇りを持って仕事をしているので、自分の仕事を否定されるようなことを思ったり書かれたりするのは気持ちの良いことではありません。
    なので少々感情的に書いてしまった事は認めますが、その辺を踏まえてもう一度お読みいただいてご納得いただければ、と思います。

     
  • fifnel 0:38:19 on 2009/6/28 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    AirMac Extreme+外付けUSB HDDでTimeMachine 

    そろそろMacのバックアップを真剣に考えないといざというときに面倒だと思い、外付けの1TB HDDを買いました。

    USB HDDをAirMac Extremeに差し込んで使うとワイヤレスでTimeMachineが使えるとのことで、色をおそろいにするためにIO DATA製にしました。
    26000円ほどで1TBのTimeMachine対応NAS兼11n対応無線ルーターが買えると思えばめちゃくちゃコストパフォーマンスの高い買い物ですよね。

    で、TimeMachineの設定方法を調べていろいろやってみたのですが、結局手順としては一番シンプルな手段を選びました。

    その1

    HDDをMacにつないでフォーマットします。
    ディスクユーティリティで、Mac OS 拡張(ジャーナリング)でフォーマットします。

    TimeMachineはディスク容量いっぱいまでバックアップをとり続けるようなので、500GBずつパーティションを二つにしました。

    その2

    AirMac ExtremeにUSB HDDをつないで、ディスクの共有設定をAirMacユーティリティで行います。
    「ファイル共有の使用」をONにして、共有ディスクのセキュリティ保護を「AirMac Extreme パスワード」にするだけです。

    その3

    Mac側で、その2で設定した共有ディスクをマウントして、TimeMachineの設定でバックアップ先をそのドライブにします。
    後は容量にもよりますが丸1日くらい放置すれば最初のバックアップが終わるでしょう。
    (以降は差分なのでそんなにかからないはず)

    実は他のサイトを見たらUSBにつないだ状態で初回のバックアップを走らせた方が早いとあって、確かに早いには早いのですがそれをAirMac Extremeに接続してもバックアップ先として使えませんでした。

    どうやらネットワークドライブをTimeMachineとして使う場合は「スパース ディスクイメージ バンドル」というディスクイメージになっていないとダメなようで、何も考えずにUSB HDDにバックアップをするとそのディスクイメージ形式になっていないのでハマります。

    USB接続をした場合のディスクイメージを作る方法が書かれたサイトもありましたが、それほど急ぎではないのなら上の手順で後は放置するのが一番楽だと思います。

     
  • fifnel 0:08:33 on 2009/6/27 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    今気づいたんですが、iPhone 3GSでページいっぱいまでアプリをインストールしてある場合でも、さらにアプリをインストールする事が出来るんですね。
    その場合はアイコンが無いのでSpotlightから起動することになります。

    iPhoneで直接AppStoreからインストールしたらそうなったので、iTunesとの同期でも同じかは分かりません。
    あと、iPhone 3Gでは試していません。まぁOS3.0なら出来そうですけど。

     
  • fifnel 15:35:22 on 2009/6/26 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    iPhone3GSのマクロ撮影てすと 

    20090625iphone.jpg

    ジオタグだけ削除しましたが、画像の方は未加工です。

    当たり前ですが、ルーペは使っていません。
    iPhoneを適当に構えて撮影ボタンを押しただけです。

    この視認性なら名刺とかメモとかバンバンいけそうですね。

     
  • fifnel 12:15:51 on 2009/6/26 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    iPhone 3GSの32GBを買ってきました。
    さんざん気になっていた価格ですが、機種変で76320円、月々の分割支払金は3180円となりました。
    ソフトバンクポイントを1000ポイント使ってこの額だったのですが、1年も経たずに貯まったポイントなので悪くないですね。というか、値引き前は87000円くらいだったので、1ポイント10円換算なのでしょうか。店員に言われるがままに使ったのでよく分かりません‥‥。

    んで、月々割は現状維持の月々1920円割引だそうなので、いわゆる実質負担金は月々1260円ってことみたいです。
    さすがに新規+キャンペーンで買うよりはちょっぴり高いですね。

    ちなみに私の買ったヤマダ電機では一括で支払ってもお店のポイントは付かない、とのことでした。

     
  • fifnel 23:44:06 on 2009/6/25 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , , , ,   

    Tombloo+ZumoDriveを使ってReblogした画像をiPhoneでサクサク閲覧 

    大したことをしているわけではないので、怒られる前にやっていることを1行で説明しておきます。

    要するに、Tomblooのローカル保存先をZumoDriveになるようシンボリックリンクを張ってるだけです。

    というわけで、レシピです。

    材料

    ZumoDrive
    Firefox
    Tombloo
    Greasemonkey
    MinibufferAutopagerizeLDRizeの3点セット
    Dashboard + Tomblooグリモンスクリプト
    ・その他、VimperatorなどReblog生活を便利にしてくれるもの

    その1

    材料を全部PCにぶち込みます。
    マウス右クリックでがんばる人は、Greasemonkey以下は不要です。

    そういえば書き忘れましたが、以降MacOSX前提で話を進めます。
    他のOSをご利用の方はパスなどは適当に読み替えてください。

    その2

    Tomblooで画像をローカルに保存するようにします。
    200906252319.jpg
    LocalのPhotoが緑色のチェックマークになってれば、他はお好みでOKです。

    ローカルの保存先はちょっと分かりづらいですが以下になります。

    ~/Library/Application Support/Firefox/Profiles/ランダムな文字列/tombloo/photo/

    WindowsだとDocuments and Settings以下だったかな?

    その3

    ZumoDriveにTomblooの画像を保存させるフォルダを作ります。
    Pictureフォルダ以下に適当に作るのが良いと思います。

    私は

    /Volumes/ZumoDrive/Pictures/tombloo

    にしました。

    その4

    シンボリックリンクを張ります。

    cdでその2のディレクトリに飛んでからlnコマンドを叩きます。
    もしすでにTomlooのローカルディレクトリが作成されているようなら削除しておいてください。
    (その2のディレクトリのことです)

    cd ~/Library/Application Support/Firefox/Profiles/ランダムな文字列/tombloo/
    ln -s /Volumes/ZumoDrive/Pictures/tombloo photo

    Windowsでも方法はあると思うので、リンクの張り方は適当にググってください。

    これで完成。

    あとは普段と同じようにtumblrでキャッキャウフフしてください。
    Dashboard + Tomblooスクリプトのおかげで、tumblrのダッシュボード上でショートカットキーを使ってreblogしたやつもローカルに保存されていきます。

    そして、ローカルに保存された画像データは自動的にZumoDriveに送られ、iPhoneでZumoDriveアプリを立ち上げるとこんな感じでreblogした画像がズラズラっと見られます。

    20090625zumo.jpg
    モザイクかけると必要以上にエロく見えますね(殴

    ZumoDriveは無料だと1GBしかないので使い道を決めかねていたのですが、この使い方ならちょうど良さそうです。
    こうやって保存しておけば、ある程度貯まったら簡単にDVDに焼いたり出来ますし。

    ちなみにDropboxでもやろうと思えば出来ますが、iPhoneでサクサク見られるかは微妙ですね、専用アプリが無いので。

     
  • fifnel 11:51:24 on 2009/6/25 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    iPhone 3GSを買ったらまずやることをリストアップ。

    ・現iPhone 3Gのバックアップ
    (機種の移行ってこのバックアップを元にやってくれるのかな?というかこれは3GS買う前にやっておくこと)

    ・風呂場でフィルム貼り
    (デフォで汚れが付きにくいパネルになっているようですが、サラサラアンチグレアフィルムを使ってみたいので)

    ・初期不良チェック
    (軽く電話したりメールしたりしてみる)

    ・iTunes管理の曲データをすべて転送
    (32GBなら手持ちの音楽データをすべて入れられる!)

    ・iPhoneポーチの中のルーペはもういらない
    (ささやかだけど荷物が一つ減る!)

    何かあれば随時追加予定。

     
  • fifnel 20:05:05 on 2009/6/24 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    MobileMeの同期にサードパーティーの不要なアプリが残った場合の対処 

    何となくMacの設定を眺めていたら、MobileMeの同期するアプリケーションの一覧にYojimboというサードパーティーのアプリケーションが入っていました。

    これは以前試用したアプリケーションで、Evernoteがあるからいらないと思って削除したものでした。
    Bare Bones Software | Welcome

    しかし、しぶとくMobileMeの同期項目には残っていました。
     
     
    これの削除方法を調べたところ、Yojimboに関してはコッソリ(?)と削除ツールが公開されていました。
    Bare Bones FAQ
    項目の9番に「Deregister Yojimbo utility」というファイルがあります。
     
     
    今回はこのツールを使って削除しましたが、そこのFAQにあるように汎用的な削除方法もあるようです。

    MobileMe Sync: Removing third-party items from the MobileMe Sync pane in Mac OS X 10.5, 10.4
    Mac OS X 10.5:“SyncServices”フォルダをリセットする

    10.5以降で使えるようですが、iSyncで同期履歴のリセットをするとサードパーティーのものは一端削除されるようです。
    私はまだ試していませんが、いずれお世話になる可能性があるのでメモとして残しておきます。

     
  • fifnel 9:39:48 on 2009/6/23 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    パソコンで何かの処理中にプログレスバーをジーッと眺めていると、ふと、こういう待ち時間を一生分合わせたらどれくらいになるんだろうって考えてしまうことがあります。

    昔はあまり気にしませんでしたが、最近は以下のエントリーのような考え方は結構しますね。

    iPhone 3GS への機種変更を悩んでいるなら、時間コストも考えた方がよい? | Lifehacking.jp

     
  • fifnel 17:14:59 on 2009/6/22 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    Firefox3.5RCにしたらvimp/ldrize_cooperation.jsでエラーが出ていたのでなんとかした 

    Firefox3.5 RCがリリースされているのでそろそろ移行準備をしようと思って入れてみました。

    そしたら、vimpのldrize_cooperation.jsがエラーを吐いて動きません。
    Googleの検索結果でjk叩くとこんなメッセージがでます。

    Processing keypress event: TypeError: this.LDRize.getSiteinfo is not a function

    20090622vimp.jpg

    で、結論から言うとFirefox 3.0.2の時に動かなくなったときと同じ方法で対処したらエラーは出なくなりました。

    Firefox に凹まされた件 - KBDAHOLIC - やぬすさんとこ

    上記エントリーを参考(というかそのままですけど)にした、現時点でCodeReposのtrunkに上がっているものに当てるパッチはこんな感じになります。

    TEXT:
    1. --- ldrize_cooperation.js.orig  2009-06-22 16:52:51.000000000 +0900
    2. +++ ldrize_cooperation.js   2009-06-22 16:48:03.000000000 +0900
    3. @@ -1,6 +1,6 @@
    4.  // Vimperator plugin: 'Cooperation LDRize Mappings'
    5.  // Version: 0.25
    6. -// Last Change: 12-Jun-2009. Jan 2008
    7. +// Last Change: 22-Jun-2009. Jan 2008
    8.  // License: Creative Commons
    9.  // Maintainer: Trapezoid <trapezoid.g@gmail.com> - http://unsigned.g.hatena.ne.jp/Trapezoid
    10.  //
    11. @@ -127,7 +127,7 @@
    12.          initialize: function(){
    13.              var self = this;
    14.              this.LDRize = {getSiteinfo: function() undefined};
    15. -            this.Minibuffer = null;
    16. +            //this.Minibuffer = null;
    17.              this.handlerInfo = handlerInfo;
    18.  
    19.              this.LDRizeCooperationPanel = this.setupStatusbarPanel();
    20. @@ -176,12 +176,14 @@
    21.                  this.addAfter(GreasemonkeyService,"evalInSandbox",function(code,codebase,sandbox){
    22.                      if(sandbox.window.LDRize != undefined && sandbox.window.Minibuffer != undefined){
    23.                          sandbox.window.addEventListener("focus",function(){
    24. -                            self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    25. -                            self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    26. +                            //self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    27. +                            self.LDRize = sandbox.LDRize;
    28. +                            //self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    29.                          },false);
    30.                          if(window.content.wrappedJSObject == sandbox.unsafeWindow){
    31. -                            self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    32. -                            self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    33. +                            //self.LDRize = liberator.eval("self",sandbox.LDRize.getSiteinfo);
    34. +                            self.LDRize = sandbox.LDRize;
    35. +                            //self.Minibuffer = liberator.eval("command",sandbox.Minibuffer.addCommand);
    36.                          }
    37.                      }
    38.                  });
    39. @@ -248,6 +250,7 @@
    40.                      });
    41.                      liberator.modules.commandline.echo(showString,liberator.modules.commandline.HL_NORMAL,liberator.modules.commandline.FORCE_MULTILINE);
    42.                  },{});
    43. +/*
    44.              liberator.modules.commands.addUserCommand(["mb","m","minibuffer"],"Execute Minibuffer",
    45.                  function(arg){ self.Minibuffer.execute(arg.string.replace(/\\+/g,"")) },
    46.                  {
    47. @@ -264,6 +267,7 @@
    48.                          context.completions = completionList;
    49.                      }
    50.                  });
    51. +*/
    52.              liberator.modules.commands.addUserCommand(["pindownload"],"Download pinned links by any software",
    53.                  function(arg){ self.downloadLinksByProgram("download",self.getPinnedItems());},{});
    54.              liberator.modules.commands.addUserCommand(["pindo"],"Do external command, with pinned links",

    先人の知恵は素晴らしい!
    id:janus_wel++

    ちなみに全部試してみたわけじゃないですが、これ以外はだいたい動いてる感じなので、正式版を待たずにこのまま移行してしまおうかと思います。

     
  • fifnel 1:11:50 on 2009/6/22 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , ,   

    Firefox+Vimpで見ているサイトをサクっと夜フクロウからtwitterにポスト 

    夜フクロウ1.06よりブックマークレットを使ってSafari以外のブラウザでも見ているWebサイトをポストできるようになりました。

    Home ?(夜フクロウ)?

    しかし、私はvimperator使いでブックマークツールバーが無いので、qmarkに設定しました。

    一旦ブックマークツールバーを出したら夜フクロウのブックマークレットを登録します。
    そしたら、そのブックマークしたものにキーワードを付けます。

    こんな感じ。
    20090622yorufukurou.jpg
    ちゃんとキーワードを付けないと、期待した動作になりません。

    そしたら、.vimperatorrcにこんな一行を追加しておきます。

    qmark y yorufukurou

    最初のパラメータは割り当てるキー、次はブックマークに設定したキーワードです。

    そして、Webサイトを見ていてtwitterにそのサイトをポストしたいなーと思ったら、

    goy

    とタイプすれば、夜フクロウの投稿フォームにURLとタイトルが転送されます。

    グリモンとか使えばわざわざ夜フクロウを介さなくても直接ポストできると思いますが、まぁせっかくなので。

    この例に限らずブックマークレットをqmarkで呼び出すのは結構便利なのでオススメです。

     
  • fifnel 0:42:52 on 2009/6/22 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    ユージュアルサスペクツって映画を見ました。
    といってもずいぶん前の映画です。

    つい先日、TSUTAYA店員のお薦めで第2位になっていたのに全然知らない映画だったので気になってDVDを借りて見てみました。

    序盤は退屈でしたが、最後まで見るとなるほどーと唸るようなストーリーでした。
    2位にするほどかな?って気はしますが、でも確かに面白い作品です。

    複線拾いにもう一度見たいです。

     
  • fifnel 0:20:12 on 2009/6/21 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    エールフランスの航空事故でたまたまその飛行機に乗らず命拾いした夫婦が、数日後に交通事故に遭い妻が死亡したという出来事がありました。
    キリンちゃんねる 空中分解したエールフランス機に乗り遅れ助かった女性が数日後交通事故死

    この記事を見た人の間で「ファイナル・ディスティネーション」という映画のようだという意見が多かったのですが、今まで見たこと無かったのでTSUTAYAで借りて見てみました。

    いや本当にこの事故そのまんまって感じです‥‥ちょっと怖いですね。

    ちなみにDVDには別のエンディングも特典として収録されているんですが、未収録シーンと併せて見るとまた違った印象の映画になりますね。

    この映画、結構気に入りましたので続編も追々見てみることにします。

     
  • fifnel 14:37:05 on 2009/6/20 Saturday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , , , 着メロ   

    以下のサイトをお手本に、GarageBandでiPhoneの着メロを作ってみました。
    おかゆ MacBook Air  iPhone 用カスタム着信音(着メロ)を作ろう!

    曲を登録して適当なところでフェードとループを入れて、iTunesに着信音として転送。
    あとはiPhoneと同期すれば完了。

    あまりに手軽過ぎて、au W61Sでさんざん自作着メロ登録で苦労したのはなんだったんだって思えてきますが、iPhoneは相変わらず電話の着信音しか設定出来ないようです。

    メールも好きな着メロに出来たらな良いのになぁ。

    MMS対応で日本のケータイのように使えるぞっ!と思ったのですが、使えるようになったらそれはそれで次の欲が出るものですねw