Updates from 2月, 2008

  • fifnel 9:55:32 on 2008/2/28 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet  

    順番が逆になりましたが、無事帰国しました 

    昨日無事にアメリカより帰国いたしました。

    ラスベガスではそんなにギャンブルはやってなかったんですが、運良く$200近く勝ちました(゚∀゚ )
    まぁお土産やら生活品やら買って結局使っちゃいましたけど。

    そんなわけで、今日からまた更新を通常モードに戻します。

     
  • fifnel 9:13:47 on 2008/2/28 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , ,   

    いやいや、FFの開発者はすばらしいと思うよ 

    痛いニュース(ノ∀`):開発者「ファイナルファンタジーはとにかくキャラ魅せがメイン。ゲーム的部分よりビジュアルを重視している」

    GDCでこのセッション直接聞いてきましたが、この見出しはいくら何でも恣意的すぎると思いますよ‥‥

    セッションのポイントは、FFのゲーム性を冷静に分析して、最も適したツールを汎用的に作り上げたというところです。
    カプコンのMTフレームワークもそうですが、自社ゲームの指向を分析して適した環境を作るのはなかなか高度で根気のいる作業だと思います。
    なので、私は素直に村田さんスゲースクエニスゲーと思いました。

    また、GDCはゲーム開発者によるゲーム開発者向けのセッションであり、このセッションもFF自体がどうこうというより製作手法や技術の紹介だったわけですから、揚げ足を取るように「だからFFはダメなんだ」みたいに騒ぐのはどうかと思います。
     
     
     
     
     
    ちなみに、個人的にはFFは9で終わってます(´・∀・`)

     
  • fifnel 1:14:32 on 2008/2/26 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet  

    ラスベガスにて人生初のルーレット 

    ラスベガス
    GDCが終わって、今はラスベガスのMGMグランドという巨大なホテルに泊まってます。

    ベガス自体は2回目ですが、今回はルーレットに初挑戦してみました。
    何とか英語を聞き取りルールを教えて貰いましたが、10分くらいで$40あっさりすりました‥‥(日本円にして5000円弱)
    こりゃ$100単位じゃないとゲームにならないですね。

    そんなわけで、生存報告でした。
    (財布は生存しているとは言い難いですが)

     
  • fifnel 11:24:53 on 2008/2/21 Thursday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , ,   

    iPhoneとかBlackBerryばっかり使いやがって! 

    GDC2008
    GDC3日目。というか、ALL Passのくせに今日が参加初日です。

    CEDECと違って、参加したいセッションはその日に会場まで行けばすぐ入れるってのが楽で良いですね。
    さすがアメリカは広いなぁ(物理的に)と思いました。

    今日聞いたセッションはWoWなどのマルチプレイに関するゲーム制作手法的なお話と、WiiFitの制作裏話(主にハードウェア)でした。

    英語のセッションは日本語の同時通訳が入るんですが、技術的な単語になると通訳の人が反応しきれてなくて結構聞き取れなかったりします。
    やはり英語のお勉強は必要ですね‥‥

    WiiFitの方は日本の方だったので、スライドは英語でしたけどきっちり理解出来たので楽しかったです。

     
     
    で、話は少々変わって。

    なにげに他人がどんなデジタルデバイスを使っているのかをコッソリ観察するのが好きなんですけど、こっちの人は当たり前のようにiPhoneやBlackBerryを使っていて羨ましすぎます。

    早く日本でも使えるように‥‥と思ったら、BlackBerryの方はすでにDoCoMoがやってるみたいですね、法人のみですけど。

    その他見かけるのはノキアやソニエリって感じで、つくづく日本はモバイル鎖国だなぁと思いました。

    ただ、この状況を打開するために海外に進出だーとか思っても、ゲーム作りは企画&言語的な面で日本人には敷居が高そうです。
    なので、ひとまず技術的な面くらいはそろそろ情報収集を始めておこうかな、という気になりました。

    というわけで、今日は意外なところで良い刺激になりました。

     
  • fifnel 15:19:22 on 2008/2/20 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet  

    記事を削除しました 

    しばらく話題になっていた某記事を削除しました。

    別に誰かに怒られたわけでも圧力がかかったわけでもありません。

    あまり深く考えず、自分のネガティブな経験を書き連ねただけの記事がここまで注目されるとは正直思いませんでした。

    別に嘘を書いたつもりもありません。
    自分の非は認識した上で、それを差し引いても住まなければ良かったという率直な感想を書いたまででした。

    しかし、誰の何の得にもならない記事を残しておいても、無意味に私がイヤな気分になるだけなので、削除することにしました。

    最後に二言。
    不動産選びは慎重に。
    Blog記事の投稿内容も慎重に。

     
  • fifnel_mobile 13:00:05 on 2008/2/19 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    成田着! 

    SN370137_0001.JPG

    2時間半も早くついてしまった…
    空港で汎用モバイルバッテリ買おうと思ったのに売ってねぇ。
    PSP何時間もつかな。

    地球の歩き方サンフランシスコ編ゲット。

    とりあえず昼飯食うか。

     
  • fifnel 21:50:08 on 2008/2/18 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    GDC2008に行ってきます 

    Game Developers Conference 2008: February 18-22, 2008 San Francisco

    ゲーム開発者の祭典、GameDevelopersConferenceに行けることになったので、ちょっこす明日から1週間ほどサンフランシスコに行ってきます。

    スマブラ桜井さんのセッションとか、ファイナルファンタジーのエンジンのお話とか楽しみです。

    あと、せっかくアメリカまで行って日本人のセッションばかりなのもアレなので、アサシンクリードのセッションなんかも聞いてみる予定です。

     
  • fifnel_mobile 21:39:11 on 2008/2/18 Monday パーマリンク | hatena button hatena count | retweet buttonReTweet  

    梅がキレイに咲いてたよ 

    SN370135_0002.JPG

    週末、嫁と亀戸天神までお散歩。
    梅が綺麗に咲いてました。

    ふと、オバチャンがケータイで写真を撮っているのを見て、ケータイにカメラを付けた人は天才だと思いました。

    いかにも機械なんか苦手!!って感じのオバチャンなんですよ。

    そんな人たちが普通に使ってるんですから。

    堅いハードウェアを柔らかくするのがソフトウェアの、ひいてはプログラマーの本分なんだと改めて感じた日曜の午後でした。

     
  • fifnel 22:13:31 on 2008/2/15 Friday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , , ランキング, 書籍, 書店   

    技術書が充実している書店TOP5@東京 

    今日はアキバの書泉へ行って久々に技術書を買ったんですが、やはりザコンが無くなったのは痛いですね。

    というわけで(?)、個人的に良く行く技術書の充実している書店を紹介したいと思います。

    第5位 書泉グランデ

    品揃えは文句の言いようがないです。
    さすが神保町、規模だけで言えば都内でもトップクラスです。

    ただ、神保町は電車でのアクセスが微妙なのが残念です。
    新宿線、三田線、半蔵門線。どれも個人的にあまり使わないのです‥‥

    ちなみにアキバまでは非常に近いので、タクシーで移動しても1000円かかるかな?って程度です。
    電車だと新宿線の岩本町で降りればアキバの昭和通り口の側に出られます。

    第4位 啓文堂書店

    元々吉祥寺に住んでいたので、駅前の啓文堂によく行ってました。

    新書はもちろん、オライリーの本もガッツリ置いてあるのでなかなか使えます。
    ただ、個人的な感想としてプログラマー向けよりSE向けっぽい本の方がフィーチャーされてる気がします。

    吉祥寺の書店と言えばルーエもありますが、技術書に関して言えば啓文堂に軍配が上がります。
    コミックに関してはダントツでルーエの勝ちですけど。

    第3位 紀伊國屋書店

    新宿に2店舗あるうち良く行くのは高島屋方面の方ですが、新宿東口の本店もなかなかシブい品揃えで嫌いじゃありません。
    店内(というか通路)が広いので、落ち着いて本を選べるのが良いです。

    また、普通の技術書だけでなく、コモンズとかJoel on Softwareみたいな本(どうジャンル分けしたものか)が古いのから新しいのまで色々置いてあって、非常に興味をそそられます。

    いつか読んでみたいなーとは思うのですが、なかなか‥‥

    第2位 書泉ブックタワー

    5位と同じくこちらも書泉ですが、アキバにあるというのは非常にアドバンテージが高いです。
    惜しむらくは中央通りではなく昭和通り側という所ですが、ラオックスザコンの無くなった今、ここが最後の砦です。

    入り口すぐのエスカレーターに乗れば2階が技術書フロアなので便利です。
    (コミックやゲームは7階、8階なのでアレですけどね)

    何となく初心者向けの本より玄人向けの本の方に力が入ってる感じがします。
    CQ出版のTECH Iシリーズがバックナンバーに渡って平積みされてる書店なんて都内でも(日本でも?)ここくらいじゃないでしょうか。

    SoftwareDesignやら日経ソフトウェアやらのバックナンバーも置いてあるので、買い逃す事があっても安心です。
    今は亡きC Magazineの創刊から最終刊までを詰め込んだCDも取り扱ってます。55000円です(高っ!

    第1位 ジュンク堂書店

    新宿の店舗にしか行ったことはありませんが、文句なしにここが1位です。

    店内は非常にゆったりしていて、書籍検索用のPCも多数あるので欲しい本があればすぐに見つかります。
    検索結果をプリントアウト出来るのも便利ですね。

    平積み(平立てかけ?)の本のチョイスが個人的にヒットするものが多い気がします。
    (技術レベル的に中の上くらいの本、かな?)

    正直なところ、品揃えは書泉の方がマニアックだと思いますが、ジュンク堂はじっくり立ち読み出来る環境が整っていますので、本選びが楽しくなります。

    ついつい買いすぎてしまっても1万円以上お買い上げなら無料で宅配してくれるのも良いサービスだと思います。
    技術書は数冊買ったらあっという間に1万円超えてしまいますし、結構重いですからね。

    って、結局届くのをガマン出来そうもなくて自力で持って帰ってしまうんですけど(殴

    そんな感じで

    私の行く書店の中からTOP5を挙げてみました。
    他にも良い書店があったら是非コメントやトラックバックで教えていただけると嬉しいです。

     
  • fifnel 11:12:53 on 2008/2/13 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , , ,   

    wp-mb_mailにタグ、カテゴリ指定機能を追加してみました 

    WordPressにケータイメールから投稿するためのスクリプトを組もうと色々調べていたのですが、私が作りたかったものとほとんど同じ物が公開されていたのでそちらを改造することにしました。

    改造元になったのは以下で公開されているwp-mb_mailです。
    SPaiS.jp – WordPress のマルチバイト文字対応メール投稿(3)

    これに、カテゴリ及びタグを指定できるよう改造をしました。

    また、SOMY Mobile Gateを手本に、投稿用メールを作成するためのフォームも用意しました。

    フォームですが、アクセスするとこんな画面でカテゴリの選択が出来ます。
    カテゴリ選択

    カテゴリを選択して「送信」すると、こんな画面になって、メール作成及びBlog更新が出来ます。
    メール作成

    メール作成をクリックすると、メーラが立ち上がり以下のような内容がすでに書かれていますので、内容等を書きます。

    cat:日記,秋葉原
    tag:ゲーム,PS2
    今日は秋葉原のお店でPS2のゲームを買いました。
    今月もピンチです。

    そして、このメールを送信したらStep.3のBlog更新にアクセスすると更新されます。

    設置方法等

    wp-mb_mail.phpの設定方法はオリジナルに準拠します。
    フォーム(wp-mb_mail_form.php)の方はたいした設定項目はありませんので、ソースを見てください。
    必ず設定する項目は投稿先メールアドレスくらいです。

    設置場所ですが、WordPressのディレクトリ直下に置けばたぶんそのまま動きますが、それ以外の場所に置く場合はソース中でrequireされているwp-config.phpのパスを適切に書き換えてください。

    セキュリティに関してですが、投稿用のメールアドレスは他人に分からないよう注意してください。
    また、投稿用メール作成フォームも当たり前ですが投稿用メールアドレスが書かれていますので、同じく他人に分からないようURLを適当に変更してください。

    ただ、仮にバレても不本意な投稿がされるだけで、これまでの投稿内容が消されると言ったことはありません。

    どうしても気になる方は、Basic認証をかけるか、wp-mb_mail.phpの投稿時ステータスをpublishではなくdraftに設定してください。

    ダウンロード

    ダウンロードは以下からお願いします。
    wp-mb_mail.0.2.4.f0.1

    もし分からないことがありましたらコメント欄にてお知らせください。

     
  • fifnel_mobile 10:28:46 on 2008/2/13 Wednesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags:   

    モブログテスト 

    SN370135.jpg

    テストん。

     
  • fifnel 12:24:25 on 2008/2/12 Tuesday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    アキバの人気者?「ジョニー君」 

    ジョニー君

    連休中秋葉原へ行ったのですが、紙人形(?)がヒョッコリ立ち上がって動き出す手品をやっていました。
    ずいぶん前からよく見かけるんですが、1000円もするので今まで買ったことはありませんでした。

    よーく見ても全く仕組みが分からなかったのですが、どうせネットで調べれば分かるだろうと思っていました。
    けれど、なぜかいつも自宅へ帰るとすっかりそのことを忘れてしまっていて、今まで調べずにいました。

    そして数年の歳月を経て、昨日ようやく調べてみました。

    あの人形、「ジョニー君」というらしいですね。初めて知りました。

    種明かしとしてはやはり糸で吊っているようですが、あそこまで操る技術に感服します。

    同じ道具を渡されても普通の人にはすぐにマネ出来ないような気がします。

     
  • fifnel 20:52:43 on 2008/2/10 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    メニューだけかと思ったら、だいどころ閉店らしい 

    だいどころ閉店
    メニューが変わっただけだと思ったら、どうやら今週末で閉店らしい。
    だいどころは10年くらい通った店だし、嫁と仲良くなるきっかけになった店でもあるので非常に残念。

    ちなみに、今のメニューがリニューアル後のメニューにもなるそうで、種類の多いカクテルもワンカップ酒もマグロのカマも無くなってしまうのかと思うと、本当に残念で仕方がないです。

    コミケ帰りはいつも集合場所はこのお店でした。
    お店のコンセントもこっそり使わせてくれて、酒を飲みながらゲームをやっていたのも良い思い出です。

    だいどころ、本当に今までありがとう。

    そして、今日行った感じだとこれからのメニューは和民とかと変わらないレベルだと思ったので、新しいお店を探そうと思います。

    アキバ近辺でどこか良いお店を知っている方いらっしゃいましたらこっそり教えてください。

     
  • fifnel_mobile 19:09:59 on 2008/2/10 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ,   

    アキバのだいどころが… 

    アキバの行きつけの居酒屋「だいどころ」のメニューが一新されました、安っぽい居酒屋みたく…

    チャンジャ無いです。
    お通しがサラダじゃないです。

    店内にホッピーの提灯、唱和なBGM…オワタ!

     
  • fifnel 11:41:06 on 2008/2/10 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: ソフト,   

    lzhは過去のもの。これからはzipで。 

    オヌヌヌヌのフリーソフト教えれ カナ速

    116 疾風のサウザントクロー ◆F1000hVIPo :2008/01/25(金) 20:53:27.70 ID:Wyz3kry/0
    >>112
    zipは海外で主流。
    lzhはかつて日本で主流だった。

    そこでrarというほかの形式よりかなり圧縮率が高くて、さらにフロッピーで持ち運び出来るサイズにも分割できる圧縮形式ができる物が開発された。
    海外ではrarが主流になりかけた。でもzipのほうがメジャー。

    日本でもlzhからrarを使おうっていう感じになった。でも圧縮は有料だし。
    なんていってる間に海外で主流のzipが主流になったりした。

    そうそう、lzhは「かつて」の主流でしたよね。

    最近は日本でもzipが主流になってきた気がします。
    Windowsデフォルトの機能として解凍出来るのが強みでしょうか。
    (.cabの立場は‥‥というツッコミはご勘弁を(殴 )

    去年前半は仕事でデータを送るときはlzhにしていたのですが、去年後半くらいからzipにするよう心がけています。

    昔でこそ圧縮率はアーカイバの一つのステータスでしたが、HDDもネット回線も大容量になった今となってはイマイチ”売り”にならないですね。

    ファイルサイズを小さくすることより、多数のファイルを1ファイル化する目的の方が今時の需要なんじゃないかと思います。

    ちなみに、私の愛用アーカイバはExplzhです。
    もう10年くらい使ってます。

     
  • fifnel 2:14:45 on 2008/2/10 Sunday パーマリンク | hatena button hatena count | retweet buttonReTweet
    Tags: , ,   

    81行から成るWordPressの自作投稿フォーム 

    モバイルからの投稿を最終目標に色々調べていますが、WP投稿用のAPIがあるので楽ですね。
    難点はAPIに関するドキュメントが少ない‥‥というか現行バージョンのタグ周りに関しては皆無に近いので、コードを読んで使い方を調べないと‥‥ってくらいですが、PHPのコードを読む勉強になるので良しとしましょう。

    んで、とりあえず投稿だけするスクリプトをテストで作りました。
    ユーザー認証もサニタイズも文字コード変換もしてないですが、テストなのでその辺はご愛敬。

    WPへの投稿は基本的に配列に色々つっこんで、wp_insert_post()の呼び出しでOK。
    成功すればポストID(管理ページで見られる各記事の番号)が帰ってきて、失敗したら0。

    iG:Syntax Hiliterのテストをかねてソースを貼ってみる。

    PHP:
    1. <?php
    2. // これをするだけでWordPressのAPIが呼び出し放題!
    3. require_once '../../wp-config.php';
    4. ?>
    5. <html>
    6.   <head>
    7.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    8.   </head>
    9.   <body>
    10.     <h1>WP投稿テスト</h1>
    11.     <form method="post" action="index.php">
    12.       <table border="0">
    13.         <tr>
    14.           <td>タイトル</td>
    15.           <td><input type="text" name="title" value="" /></td>
    16.         </tr>
    17.         <tr>
    18.           <td>内容</td>
    19.           <td><textarea name="content"></textarea></td>
    20.         </tr>
    21.         <tr>
    22.           <td>投稿者名</td>
    23.           <td><input type="text" name="author" value="" /></td>
    24.         </tr>
    25.         <tr>
    26.           <td>タイプ</td>
    27.           <td><input type="text" name="type" value="post" /></td>
    28.         </tr>
    29.         <tr>
    30.           <td>ステータス</td>
    31.           <td><input type="text" name="status" value="publish" /></td>
    32.         </tr>
    33.         <tr>
    34.           <td>閲覧パスワード</td>
    35.           <td><input type="text" name="password" value="" /></td>
    36.         </tr>
    37.         <tr>
    38.           <td>カテゴリ</td>
    39.           <td>
    40. <?php
    41. $categories = get_categories();
    42. foreach( $categories as $category )
    43.     echo '<input type="checkbox" name="categories[]" value="'.$category->cat_ID.'" />'.$category->cat_name . '<br />' . "\n";
    44. ?>
    45.           </td>
    46.         </tr>
    47.         <tr>
    48.           <td>日付</td>
    49.           <td><input type="text" name="date" value="" /></td>
    50.         </tr>
    51.         <tr>
    52.           <td>タグ</td>
    53.           <td><input type="text" name="tags" value="test,foo" /></td>
    54.         </tr>
    55.       </table>
    56.     <input type="submit" value="送信">
    57.     </form>
    58.  
    59. <?php
    60. // とりあえずタイトルと本文は必須ってことにしとく
    61. if( $_POST['title'] == '' ||  $_POST['content'] == '' )
    62.     exit;
    63.  
    64. $postarr['post_status']     = $_POST['status'];    // publish, draft, private, inherit, future
    65. $postarr['post_type']       = $_POST['type'];      // post, page, attachment
    66. $postarr['post_author']     = get_profile('ID', $_POST['author']);
    67. $postarr['post_password']   = $_POST['password'];
    68. $postarr['post_category']   = $_POST['categories'];
    69. $postarr['post_content']    = $_POST['content'];
    70. $postarr['post_title']      = $_POST['title'];
    71. $postarr['post_date']       = $_POST['date'];
    72. $postarr['tags_input']      = split(',', $_POST['tags'] );
    73. $postarr['post_excerpt']    = ' '// とりあえず空っぽにしとく
    74.  
    75. if( wp_insert_post($postarr) == 0 )
    76.     echo '<div style="color:#ff0000">投稿失敗!!</div>';
    77. else
    78.     echo '<div style="color:#ff0000">投稿成功しました</div>';
    79. ?>
    80.   </body>
    81. </html>