ZAPAnet総合情報局 > ZAPAブログ2.0 >

お休みのお知らせ

手術&入院のため、明日からブログの更新はお休みします。

順調ならば1週間ほどで退院できるそうです。事前に受けた検査(血液、心電図、レントゲン検査など)では何の異常も無かったくらい健康なので、多分順調に回復できるんじゃないかと思います(そうあって欲しいです)。今まで大きなケガや病気はしたことがなく、はじめての全身麻酔にビビっています。別に、手術してもしなくてもどっちでも良いような病気なので、逆に合併症の方が怖かったりもします。ちょっと不安です。

入院中はヒマだと思うので(やらなくちゃいけないことはいっぱいあるのに…)、これでも読んで安静にしていようと思います。

人間失格
2007年11月19日 お知らせ

DS版ドラゴンクエスト4の購入を迷っている人へ

今週22日に発売されるDSリメイク版の「ドラゴンクエストIV 導かれし者たち」。
ファミコン版のドラクエ4しかプレイしたことがないなら、購入するのを迷うかもしれません。

正直自分もドラクエ4をファミコン版でプレイしたときは、ドラクエ4はそれほどすごい好きというわけでもありませんでした。 大好きなドラクエ3の後に発売されたからという部分が大きく、ドラクエ3をはるかに上回るものを期待していたからかもしれません。
実際、作者の堀井雄二さんも、「当時ドラクエ4はあまり評価が高くなかった」と答えています。

ところが、自分の中でドラクエ4評価が激変したのはPSリメイク版「ドラゴンクエストIV 導かれし者たち」(リンク先は廉価版)をプレイしてからです。
プレイ前は、「クリフトがザラキ連発するゲームでしょ?」とか「3Dポリゴン化してイマイチだったドラクエ7と同じフィールドシステムでしょ?」とかネガティブなイメージがありました。

なのに、ドラクエ4「全5章+おまけの1章」をクリアした頃には、
ドラクエ4って、こんなに面白かったんだ!!
という気持ちに変わっていました!
「リメイク版ドラクエ4面白いよ!」って周りに薦めるくらいに。
2007年11月18日 ゲーム全般

最近気になったニュースとか20071117

来週、しばらく家を空けなければいけなくなってしまったので、メモでも書いておきます。

ZAPA先生のマッシュアップ講座はじまりました!
描いてもらった似顔絵が似てるかどうか、姉に聞いてみました。「なんとも言えない…。似てなくはないけど…」という微妙な返答でした。多分顔が縦に長すぎるのがイメージと違って見える原因みたいです。縦に圧縮…というか少し縮めるとより本人に似てるんじゃないかと思います。
Googleからのプレゼントが届いたよー!!!
やってることは、はまちちゃんなんだから、>< とか多用してあたりをやわらかくするとよいかと思うよ!><」と、たつをさんからアドバイスを頂いたので、何でもないエントリで真似してみました。誰からも反応が無い上に、書くの疲れました…><
はじめてのiGoogleガジェット開発
周りで「iGoogleガジェット」の話題を聞いたこともなかったわりに、興味ある人は多かったみたいです。しかも、Googleガジェットプログラミング入門がすでに発売されていたことに後で気付きました。
それ、Flexで!(左から右へ受け流すサンプル付き)
前日にiGoogleというばりばりのJavaScriptの解説をした後に、いきなりFlexの解説をするという、行間というよりも日間みたいなものを感じてもらいたかったりもしたのですが、なかなか気付いてはもらえません。
Androidメモ
iGoogle,Flexに続いて、このブログでも「はじめてのAndroidプログラミング」をすぐに書きたかったものの、時間が無いので諦めました。時間があれば来月か再来月辺り書きたいと思います。でも、AndroidはSoftbankに対応していないという…。
“シャア専用”ケータイ、予約受付開始──価格は新規10万円、限定5000人
シャアだけに「3倍」高い?。限定5000人は妥当だと思いますが、シャアってだけで5億円も経済効果があるのはすごいと思います。ディズニーとソフトバンク、携帯事業で包括協業もあるみたいです。
15Pub ≫ Blog Archive ≫ ブログにトロイが仕込まれていました
怖いですね…。本物のトロイの木馬が修復中だったことを思い出しました。
瞬間起動LinuxデスクトップSplashtop、Asusのマザーボードに内蔵
違う、我々が欲しいのは電源をONにした瞬間起動するマシンだ。と合わせて読むと面白いかも。格安199ドルノートは電源オンからOSが起動してメニューが表示されるまで約25秒みたいです。液晶がXGA以上になったらぜひ欲しい一品です。
ネットユーザーのPC環境はXGAからSXGAへ、Jストリームが調査 − @IT
高解像度への移行スピードが速くなってきているようです。新しいYahoo!JAPANの横幅も950ピクセルです。

ログ設定を直した結果とmod_expiresの設定

今すぐApacheログ設定の見直しを!」で、今まで間違っていた正規表現を直した結果、その後のログはこのようになりました。
修正前  →  修正後
日付 ヒット数
10/27 642140
10/28 593685
10/29 416319
10/30 409333
10/31 398754
11/01 413443
11/02 444468
 → 
日付 ヒット数
11/03 700424
11/04 745363
11/05 598184
11/06 622451
11/07 553539
11/08 525131
11/09 528656
多分、今度こそ正しいログになったはずです。

それから、htttpd.confにApacheモジュールのmod_expiresの設定も追加してみました。
LoadModule expires_module modules/mod_expires.so

ExpiresActive On

<FilesMatch "\.(css|js)$">
    ExpiresDefault "access plus 24 hours"
</FilesMatch>
<FilesMatch "\.(gif|jpe?g|png|pdf|swf)$">
    ExpiresDefault "access plus 3 days"
</FilesMatch>
<FilesMatch "\.(ico|ICO)$">
    ExpiresDefault "access plus 7 days"
</FilesMatch>
ExpiresActiveを「On」にすることで、指定したファイルに有効期限が設定され、クライアント側でキャッシュが効くようになります。あまり変更のないファイルに有効期限を設定すれば、サーバーの負荷と転送量が下がり、クライアント側でもレスポンスが良くなります。
今回の設定は上記のように、適当に設定してみました。(前回みたいに、正規表現は間違えていないはずです。どこかおかしいところがあったら教えてください)
2007年11月14日 プログラミングTIPS

ZAPA先生のマッシュアップ講座はじまりました!

「PHPプロ!」にて、「ZAPA先生のマッシュアップ講座」はじまりました!

自分で先生とか言うのもどうかと思いますが、PHP講座でのタイトル名は「名前+先生の○○講座」と決まっているみたいです。
この「ZAPA先生のマッシュアップ講座」では、主にPHPの初級者から中級者向けに、WebサービスAPIを利用したマッシュアップサイトの作り方を解説していきます。
近年、WebサービスAPIの公開が流行し、便利なマッシュアップサイトも増えてきました。この講座では、いろいろなWebサービスの利用方法を解説しながら、実際にマッシュアップサイトを作る手順を学んでいきます。

第1回目は、「第1回 Web サービス APIを使ってみる」ということで、
SimpleAPI - ウェブサイト・サムネイル化ツール
PEARライブラリXML_RSSを用いたRSSの処理方法
を解説しています。

SimpleAPIは、その名前の通りとてもシンプルで、そして便利なAPIです。XML_RSSは、ほとんどのブログで配信されているRSSを、フォーマットやバージョンなどを気にせず処理できるライブラリです。

連載は隔週ペースで来年の2月まで続く予定で、
はてなのはてなウェブサービス
ライブドアのお天気Webサービス
ウノウのフォト蔵API
YouTubeのYouTubeAPI
PEARライブラリCache_Liteのキャッシュ利用
などを解説する予定です。
興味のある方は、「ZAPA先生のマッシュアップ講座」をチェックしていてください。
2007年11月12日 執筆・掲載履歴

それ、Flexで!(左から右へ受け流すサンプル付き)

空前のAjaxブームもあってか、ものすごいテクニックを駆使したJavaScriptアプリケーションが存在します。むりやりJS技術だけで頑張ってる姿を見ると…「それ、Flexで!」と思ってしまいます。

JavaScriptで凝ったUIを作れることは素晴らしいのですが、世の中には「適材適所」という言葉があります。そろそろJSだけではなく、違う方法も模索した方が良いような気がします。
Webアプリケーションがデスクトップアプリケーションに負けているところは、デスクトップで当たり前のようにできていた動作がWebでは簡単に実現できないことです。

わかりやすい例が「ドラッグアンドドロップ」。
Webアプリケーションで全てのブラウザ向けに「ドラッグアンドドロップ」機能を搭載しようとすると、なかなか骨が折れます。

Flexで道具を左から右へ受け流すサンプル

というわけで、今回はFlexで「ドラッグアンドドロップ」のサンプルを紹介します。
左側に「道具一覧」が表示され、右側には「黒いスペース」があります。この右側のスペースに左側の道具をドラッグアンドドロップしてみてください。

道具を左から右へ受け流すことができたでしょうか?
Webアプリケーションで難しかった「ドラッグアンドドロップ」が実現されていますね。

驚くのはこれからで、このようなドラッグアンドドロップのWebアプリケーションであれば、
Flexなら5分で作れます!
全ソースコードも掲載しておきます。
2007年11月12日 プログラミングTIPS

はじめてのiGoogleガジェット開発

どうも、「公開APIを利用したサンプルサイトを作っていくよ」管理人のZAPAです。
今日は、マッシュアップツールを作るための第一歩として、「iGoogleガジェット」の開発方法を解説します。

Googleからのプレゼントが届いたよー!!!」に登場した、iGoogleガジェット。
「ガジェット大好き!」って人も、「これからの時代はガジェットだ!」って人も、「ガジェットって何だろう?」って人も、これからの時代は自分でガジェットを作れるとカッコイイと思うよ!!
iGoogleガジェットに興味を持っても、開発情報を調べるのはなかなか大変です。
公式サイトに重要な情報はたくさん載っていますが、コンパクトにiGoogleガジェット開発方法を理解できるページがありませんでした。
公式ドキュメントをマジメに読むと30分以上かかり、やる気がそがれてしまいますので、ここに「iGoogleガジェット開発方法」を簡単にまとめておきます。
プログラミングできる人なら、「Hello,world」が作れるようにさえなれば、後は知りたい情報をピンポイントで調べていけば何とかなるはずです。

というわけで、「iGoogleガジェットの開発環境」、HTMLで「Hello,world」、JavaScriptで「こんにちは」、「iGoogleガジェット公開方法」などを解説していきます。

1. iGoogleガジェットとは
2. iGoogleガジェット開発に必要なもの
3. iGoogleガジェット開発の流れ
4. iGoogleガジェットでHello,world(HTML版)
5. iGoogleガジェットでこんにちは(JavaScript版)
6. iGoogleガジェット公開方法
7. さいごに
2007年11月11日 プログラミングTIPS

Googleからのプレゼントが届いたよー!!!

もうすぐ冬だね!寒くなってきたね!こんにちはこんにちは!!!
こんな季節は、ボトル缶で冷たいジュースを飲むのがイケてるよね!

iGoogleガジェットコンテストの参加賞として、「Googleロゴ入りボトル缶&ケース」をもらっちゃったんだ…!!
カラビナの付いたアルミ製のボトル缶で、登山やハイキングに重宝します。ケースは赤、青、黄、緑の4色があります。サイズ:高さ19cm、幅6.5cm。


箱には「I'm Feeling Lucky」の文字が書かれてたよ><
黄色いカバーを外すと、ボトル缶の方にもGoogleロゴと「I'm Feeling Lucky」の文字が書かれてたんだ…!!
でも、ぼく子供だからなんて書いてあるのかわからないや…!!!
しかも、エポキシ樹脂でコーティングされてるせいで、ちょっと臭うのがたまにキズだね!!!
2007年11月10日 プログラミングTIPS

わずか681バイトで動くぷよぷよ

わずか565バイトテトリスのプログラミング解説」で載せた、「10行ぷよぷよ」の作者pascalさんからトラックバックが来ました。
Short Coding - pascal's memo
勝手にソースコードを晒してしまって、すみません…。
テトリス以上に、ぷよぷよの方に感動している方もたくさんいました、とご報告しておきます。
(テトリスからぷよぷよへの感動の連鎖や!)

しかも今確認してみたところ、前回載せていたソースコードと動作サンプルとして動かしていたページのソースコードが違っていました。
前回載せていたソースコードは古い方で、動作サンプルの方は新しいソースコードでした。(下キーで加速するバージョン)

最新版のソースコードは、pascalさんのサイト
ぷよぷよ
に載っています。
2007年11月09日 ゲーム全般

わずか96キロバイトの超絶FPSゲーム

この前の「わずか565バイトテトリスのプログラミング解説」にも登場した初代スーパーマリオは、容量にしてたった40キロバイト。
その80分の1の0.5キロバイトで動くテトリスにも感動ですが、初代スーパーマリオの2倍ちょっとの容量で、本格的な3DFPSゲームが楽しめることもわかりました!
わずか96キロバイトの超絶FPSゲームの名前は、「.kkrieger」。

実際のゲーム画面のスクリーンショットはこちらです。

この画像1枚の容量は約45キロバイトです。
「.kkrieger」本体のファイルサイズ96キロバイトのすごさがうかがえます。

操作方法は、
操作内容 対応キー
前後左右移動 W/S/A/D
ジャンプ Spaceバー
武器使用 マウス左クリック
武器選択 1〜5
となっています。

実際どの辺が超絶かというと、その圧縮技術の高さです。(あるいは、圧縮技術と生成技術の高さ)
96キロバイトの実行ファイルを実行すると、自動的に300メガバイト近くまで展開されてゲームが始まります。
そこそこの動作スペックを要求されますが、3年半も前に開発された体験版ですから、現在のPCのスペックであれば多くのマシンで動作します。

ダウンロードは一瞬で終わりますので、興味のある方は、
アクション - .kkrieger - 体験版
からダウンロードしてプレイしてみてください。

プレイするのが面倒な人は、ニコニコ動画にプレイ動画がアップされていますので、動画をどうぞ。
ニコニコ動画(RC2)‐96KBしかないFPS“.kkrieger”
2007年11月09日 ゲーム全般