7月 26, 2006 0

PHP 配列のマージ/足し算 (配列演算子)

By in PHP

PHP を利用していて二つの配列から一つの配列を作りたい場合って皆さんどうしてますか?
実は今日初めて気付いたのですが、+ を使用して一つの配列に出来るんですね~。

$a = array (
“1″ => “a”,
“2″ => “aa”,
);
$b = array(
“100″ => “b”,
“101″ => “bb”,
);

のとき、$a + $b を実行すると、

array (
“1″ => “a”,
“2″ => “aa”,
“100″ => “b”,
“101″ => “bb”,
);

になるんです。いままでこういうケースの時、array_merge だと欲しい配列にならないので、しょーもない自作の関数作って foreach で回して一つの配列作ってましたよ…

なんか知らないことはまだまだありますねぇ。

マニュアル: 配列演算子 [Array Operators] の項

7月 24, 2006 2

PECL SQLite が FedoraCore4 でインストール出来ない場合

By in PHP

ちょっと必要に迫られ PHP のライブラリ Pecl の SQLite をインストールすることに。
なんとかインストールは出来たものの、いつもの通りすんなりは行きませんでした…

通常ですと、

$ pecl install sqlite

で済むはずが、どうしてもエラーが出る…

/tmp/pear/cache/SQLite-1.0.3/sqlite.c:56: error: ‘BYREF_NONE’ undeclared here (not in a function)
/tmp/pear/cache/SQLite-1.0.3/sqlite.c:56: error: ‘BYREF_FORCE’ undeclared here (not in a function)

BYREF_NONE と BYREF_FORCE が定義されていないっすといった感じであろうか。困ったので検索しまくっていたらまたもや直接的な対処方法を発見。

対処方法: FC4 PHP and SQLite

ざっくり読むと FC4 だと問題が出る、解決方法はこうだ!とあります。なので、その通りソースをダウンロードしてインストールすることにします。

$ wget http://pecl.php.net/get/SQLite-1.0.3.tgz
$ tar xzf SQLite-1.0.3.tgz
$ cd SQLite-1.0.3
$ phpize
$ ./configure

で、ここでソースを直接編集します。

Line: 56 行目をコメントアウト /* ~ */ で囲う

/* static unsigned char arg3_force_ref[] = {3, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; */

Line: 125, 126 の arg3_force_ref を third_arg_force_ref に変更

PHP_FE(sqlite_open, arg3_force_ref) → PHP_FE(sqlite_open, third_arg_force_ref)
PHP_FE(sqlite_popen, arg3_force_ref) → PHP_FE(sqlite_popen, third_arg_force_ref)

でソースを編集し終わったら make してインストール。

$ make
$ make install

これで最後に php.ini で extension の設定をすれば、無事 SQLite のインストールは完了です。

※ 確認方法は、phpinfo() に SQLite が表示されていれば OK です。

7月 20, 2006 0

drac を使用した POP before SMTP の接続期限

By in Diary

ちょっといまさらの技術でいまさらのメモ。

drac を使用した POP before SMTP を使用している際、受信してから送信までの認証期限の設定は、drac を起動する際のオプションで決まる。

たとえば、FedoreCore 4 のデフォルト起動オプションは、

[例: /etc/init.d/dracd]
 daemon rpc.dracd -e 5&

となっており、5分である。ほとんど問題になることは無いけど、たまに聞かれることがあるので覚え書き。

7月 10, 2006 0

PSP 2.6 → 2.5 にダウングレード ??

By in Game

PSP の鉄拳DRが、なんだか非常に出来が良いという噂を聞き、どんなもんか試してみたく買ってみました。

PSP を立ち上げるのは、今年の1月頃以来の半年ぶりくらい。

鉄拳を入れ起動してみると、何故か買ったばかりの時みたいに、日時を入力画面が表示されている ?? アレ…と思い PSP のバージョンを確認してみると 2.5 になってる…

でも、確かバイトヘルを遊ぶためには、Ver. 2.6 以上が必要でその時バージョンアップしたはず…

全然電源を入れず、時間が経つと購入当初のバージョンに戻る仕様なんでしょうか?
(実は、本体をバージョンアップしても大本のメモリ内容は書き換えてないとか…)

折角 2.5 に戻ったので、2.0 にしてみようかと思いましたが、結局は鉄拳の魅力に勝てず、またもや 2.6 にバージョンアップしてしまいました(鉄拳も 2.6 以上が必要)。

それにしても PSP の鉄拳よく出来ています。
PS 2 の鉄拳 5 よりもローディングなどは快適な気がしますが気のせいでしょうか?

6月 27, 2006 0

Nintendo Dream 糸井重里 MOTHER3 インタビュー

By in Game

みなさんは、MOTHER 3 最後まで遊びましたか?

自分も 1 度最後まで遊んで、どうやら MOTHER 2 と繋がりがあることがわかり、MOTHER 1 + 2 を買って、MOTHER 2 だけクリアして、もう 1 度 MOTHER 3 を最初から遊んでいるところです(くどくどとスミマセン)。

なんというのでしょう。直接的な表現で訴えかけてくるのも良いのですが、物語に想像の余地がたくさん詰まっている作品(ゲーム)って、じれったい部分もありますが、妄想(?)しつつ何度も楽しめるんですよね。

その妄想の余地をほんの少しだけ埋められそうな糸井重里さんのインタビューが web にアップされていました。

ニンドリドットコム~糸井重里さんインタビュー~

これは元々雑誌に掲載されていたインタビューを web に移植したものとのこと。
いまは前編のみアップされています。必読です。

※ こちらもオススメコンテンツです。
ほぼ日刊イトイ新聞 – ようこそ『MOTHER3』の世界へ!
2006年6月27日現在更新継続中!!です。ゲスト登場予定もあるらしいですよ。

※ 2006/7/21 さらに追記
完結編が公開されました!こちらも Mother3 を楽しめた人にはオススメのインタビューになっているのではないでしょうか。
ニンドリドットコム~糸井重里さんインタビュー~(完結編)

6月 11, 2006 0

Windows Vista ベータ インストール

By in Diary

RIMG0812.JPG

Windows Vista オープンベータがはじまったので早速インストールしてみました。

ダウンロード元
http://www.microsoft.com/windowsvista/getready/preview.mspx

手順としては、まず

  1. ユーザー登録(無料)して、PRODUCT ID をゲット
  2. ダウンロード
  3. DVD に焼く
  4. インストール

となります。ダウンロードには非常に時間がかかる & とぎれるので、Irvine などのダウンロードツールが必須だと思います。

本来ならば、VMWare などを使用してラクチンインストールしたいところですが、今使っている PC で Vista がまともに動くのか評価したいので、余っている HDD を使用してきちんとインストールしてみました。

ダウンロードに 3 時間、インストールに 1 時間くらいかかりなんとか完了。

使ってみた感想。おぉぉかっこいい!でも、表示が重すぎる!
(たとえば、ウィンドウを閉じたり開いたりする時、一瞬ガクンとコマ落ちしたり)

ちなみに今の環境は、

  • Athlon64 3000
  • メモリ 2GB
  • HDD 13G
  • RADEON 9600

ただ 1点評価で失敗したのは、HDD の容量が少なすぎた…
マイクロソフト の Vista 準備サイトを見ると、最低 15G は必要だと書いてある。たまたま余っていたインストールした HDD が 13G しか容量が無いんだから、ずっとカリカリ HDD が動いている訳だ。

だが、それを差し引いたとしても、今の PC だと、Vista は無理っぽいです。
一体どれだけの PC を用意すれば快適に使えるんだろう…

まぁでも、年末までに各種パーツも進化するだろうし、その頃には、きっとそこそこの値段で快適な環境は得られるであろうと楽観的な観測で締めたいと思います。

5月 31, 2006 0

炭酸コーヒー飲みました (Sparkling Cafe)

By in Diary

coffee.jpg

ニュースで見て以来気になってましたが、近所のコンビニで見かけたので飲んでみました。

感想:
コーヒー風味のヘンな味のコーラって感じです…
どこかのブログで感想を読みましたが、言われているほどまずくもなかったです…が、決しておいしくもない…かな。
あと、付け加えるのならば後味が悪いです(口の中がちょっとキモチワルイ)。

1回飲めばおそらく満足出来るはずなので、ヘンな飲み物愛好家は飲めるうちに飲むしかないでしょう。
きっと、すぐに消えてしまうのではないでしょうか…

5月 29, 2006 0

PHP GetImageSize での swf ファイル読み込み (swc?)

By in PHP

PHP で Flash ファイル(.swf) をアップロード出来るアプリを作っていたところ、今までなら問題なくアップロード出来ていたコードなのに、急にアップロード出来なくなる現象に遭遇しました。

で、早速色々と調べたところ、アップロードされたファイルの判断方法に原因があることがわかりました。

いつも、アップロードされたファイルが何なのかは、GetImageSizeで判断しており、
通常、swf ファイルをアップロードすると、返ってくる画像のフラグは、4 = SWF になりますが、そのとあるファイルに限っては、13 = SWC が返ってきているため判断のミスが起こり、アップロード出来ていませんでした。

それにしても SWC って一体… と思い調べたところ、Adobe のサイトに以下の記述がありました。

SWC ファイルには、再利用可能な Flash コンポーネントが含まれます。各 SWC ファイルには、コンパイル済みのムービークリップ、ActionScript コード、およびコンポーネントに必要なその他のアセットが格納されます。

だからといって、何故 swf ファイルを読み込んで、swc と判断するかまでは追い切れないので、一瞬悩みましたが、「swc だったら、swf と判断する」処理を加え今回の所も乗り切ることにしました。

用途だけを考えるのならば、これで問題ないといえばないので良しとしておきたいところです。
うーん、でもちょっと気持ち悪いな…

5月 28, 2006 0

Postfix 辞典 発売されるようです

By in Diary
Postfix 辞典
Postfix 辞典
posted with amazlet on 06.06.23
とみた まさひろ
翔泳社 (2006/06/21)

出るみたいですね。これはちょっと良さそうなので、期待します。
(当然事前に立ち読みは必須でしょう…)

自分は今まで、下の本を利用してきましたが、少々古くなってきたこと(だとしても色々網羅されているので非常にオススメ)をふまえると、とみたさんの書籍には少々期待してしまいます。

Postfixメールサーバの構築
リチャード ブラム Richard Blum コスモプラネット
アスキー (2002/03)
売り上げランキング: 173,104
おすすめ度の平均: 4

4 大変良い

5月 14, 2006 0

Visual C# 2005 Express Edition インストール

By in Diary

作りたいモノがあったので、まずはお試しに VC# 2005 Express Edition インストールしてみました。

【ISOイメージダウンロード】
http://www.microsoft.com/japan/msdn/vstudio/express/maninstall/

それにしても、例え機能に制限があるとはいえ、MS のこの手の開発環境が無料で手に入るなんてホント良い時代になったと思います。

【バージョンによる具体的な違いの説明】
Professional? Standard? それともExpress? - @IT

また、VC# 2005 Express Edition をインストールするためには、WindowsXP ServicePack2 をインストールする必要があります。
自分の場合、何かトラブルが起こったら嫌だな~と思って、今までずっとアップデートするのは避けていたのですが、もう今回は仕方なく(あと流石に枯れてきているだろうと)アップデートする事にしました。今のところは特にトラブルも無く、ちょっと安心です。

あとは自分の手を動かすだけだなぁ…

※ はてなブックマークにありましたが、この JS デバッガも便利そうです
Visual Web Developer Express で JavaScript デバッグ
Visual Web Developer Express も上のダウンロードページからダウンロード出来ます。