タグ

2007年5月19日のブックマーク (4件)

  • ファイルの先頭8バイトだけで画像のフォーマットを調べる - bits and bytes

    PHPでファイルをアップロードしたとき $_FILES にアップロードされたファイルについての情報が入っています。 そして $_FILES[...]['type'] にはアップロードされたファイルの MIME type が入っています。しかしここに入っている値は PHP: ファイルアップロードの処理 - Manual に $_FILES['userfile']['type'] ファイルの MIME 型。ただし、ブラウザがこの情報を提供する場合。 例えば、"image/gif" のようになります。 この MIME 型は PHP 側ではチェックされません。そのため、 この値は信用できません。 と書かれている通り信頼できません。ソースコードを見てみると php-5.1.4/main/rfc1867.c の SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post

    studio-m
    studio-m 2007/05/19
  • cyano: prototype.js version 1.4.0系でのEnumerableの使い方

    Ruby on Railsなどのフレームワークに標準付属されていて、オブジェクト指向なJavaScriptを書く人たちの間で注目されているprototype.jsですが、Version 1.3.1時点での機能についての解説書は見つけたものの(prototype.js v1.3.1 の使い方)、1.4系で盛り込まれるであろうEnumerableについては見つけることができませんでした。なので、Version 1.4.0_rc4時点でのEnumerableについて解説してみます。 Enumerableとは、配列やハッシュなどのデータ構造に対して繰り返し処理をさせるための機能を集めたものです。たとえば配列に入っている値それぞれについて処理を行いたかった場合、従来ならば以下のように書いていたでしょう。 var data = [1,2,3,4]; for(var i=0; i<data.length

  • cyano: prototype.jsによってArrayクラスに付け足される関数の解説

    prototype.jsをインクルードすると、Arrayクラスにいくつか関数が付け加えられ、拡張されます。その付け足される関数の解説です。prototype.js version 1.4.0_rc4時点でのものです。 前にも話したとおり、prototype.jsをインクルードするとprototype.jsのEnumerableで定義されてる関数群はArrayクラスで使えるようになりますが、それ以外にも以下の関数が使えるようになります。 関数

  • VMwareの詳細

    見てのとおり、物理PCと仮想PCで何ら変わりがない。これで各仮想PCからも物理PCと全く同様にインターネットアクセスが可能になる。勿論各PC間の通信も可能である。 ただし、当然のことながら家庭内LANの場合もオフィスLANの場合も各仮想PC分のプライベートIPアドレスを用意、付与しなければならない。家庭内LANの場合、殆ど問題ないが、オフィスの場合、IPアドレスが足りない場合もあるだろうし、通常は勝手にIPアドレスを付与することができないだろう。ネットワーク管理者に申請して、割り当ててもらう必要がある場合が殆どだと思う。 オフィスなどでプライベートIPアドレスが不足している場合や簡単にはIPアドレスを付与してもらえない場合などは次の「ホストオンリー構成」が便利だ。 尚、各ネットワーク構成(ブリッジ構成、ホストオンリー構成、NAT構成、カスタム構成)は後から構成エディタで変更することができる

    studio-m
    studio-m 2007/05/19
    VMwareのネットワーク設定について