サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
zenith.sakura.ne.jp
5.3 から HTTP ストリームのコンテキストに ignore_errors オプションが利用できるようになるそうです。 01 Aug 2008, PHP 5.3.0 Alpha 1 - Improved streams: . Added "ignore_errors" option to http fopen wrapper. (David Zulke, Sara) 今までは fopen() や file_get_contents() の URL に HTTP ストリームを指定した場合、HTTP レスポンスのステータスコードが(最終的に) 2xx でなければレスポンスボディを取得できませんでした。ところが HTTP の仕様としてレスポンスボディを設定できるステータスコードは 2xx だけではありません。PHP 5.3 からはコンテキストに ignore_errors = true を設
柿の種が降ってきてあわててミドリゾウリムシを持って逃げる防空頭巾姿の白い生き物がクラスの定義ファイルを読み込む手段に spl_autoload_register() をお勧めする7つの理由。 2007年も残すところ一ヶ月を切り、PHP 4 の開発・メンテナンスと、築城400年祭と、商標使用期限の終了が迫っています。既に PHP 5 への移行は済んだと思われますが、この機会にクラスを定義したファイルの読み込み方法について見直してみましょう。 クラスを定義したファイルを1ファイル1クラスで保存している場合、PHP 4 から使用できる手段として、コードの先頭で require_once() を使用して読み込んでいました。使用するクラスの数だけ列挙が必要なため、オブジェクト同士の協調を図るコードを書く場合など、非常に多くの手間が掛かります。 例えば <?php /** * クリスマス・イヴ未明
PHP ではクラスの静的メンバの初期化に定数しか利用できません。例えばオブジェクトをセットしたい場合、どこかのタイミングで初期化してやる必要があります。このタイミングが問題になる例をあげてみます。Hoge は自分のコンストラクタが呼び出された回数を Hoge::$profile->construnction から取得できるクラスです。 class Hoge { public static $profile; public function __construct() { if (self::$profile === null) { self::$profile = (object)array('construction' => 0); } self::$profile->construction++; } } // まだ参照しちゃ、らめ! // echo Hoge::$profile->c
どれぐらい? 自分がどれぐらいの実力なのか、どの程度評価されるのか、結構気になります。Yahoo!がPHPエンジニアを雇う時に聞く質問 は、それを確かめる良い機会です。 石見銀山だって、自分が世界に通用するか試してみたかったのかも知れません。 問題と解答 1.配列usersに「john」を追加しないのはどれか? $users[] = 'john'; array_add($users, 'john'); array_push($users, 'john'); $users ||= 'john'; 1: 配列の末尾に追加。 2: array_add は未定義の関数。 3: 配列の末尾に追加。 4: 論理和を使う配列演算子?し、知らないぞ… うーん、2 と 4 がそれっぽい。 2. sort(), assort(), ksort()の違いを述べよ。また、どういった状況で利用するかを述べよ。 so
PityuunEffect は東方Projectのクラッシュシーンを再現するエフェクトです。貴方のビジネスアプリケーションに更なるピチューンを。プロジェクトファイルのダウンロードはこちらからどうぞ(Flex Builder 3 Public Beta 3)。 サンプルはこちらから。
IE だけグローバル オブジェクトのプロトタイプ オブジェクトが違うというお話です。 Object.prototype.isPrototypeOf(window); // IE 6: false // IE 7: false // Firefox 2.0.0.12: true // Opera 9.2.6: true // Safari 3.0.4b: true Object.prototype に毛を生やしても IE だけ影響を受けませんね。ECMA 262 3rd edition の仕様ではグローバル オブジェクトのプロトタイプ オブジェクトは実装依存だそうです。 また、window に特定のプロパティがあるかどうか知りたい場合に上記の理由で window.hasOwnProperty() とする事が出来ないので window.hasOwnProperty("undefined");
ページ内でスタイルシートを動的に変更する。こんな話題があったので調べてみた。 LINK 要素で取り込まれた CSS は、document オブジェクトの styleSheets オブジェクトでアクセスする事が出来る。ただし Opera については該当するオブジェクトがない(?)。 たとえば現在読み込まれている CSS ファイルを知るには、以下のように書く。 var styleSheets = document.styleSheets; for (var i = 0, iMax = styleSheets.length; i このサンプルは こちら この href プロパティを変更してやれば動的に CSS を読み込みに行き、結果的に変更できる。ただし Opera ではこの手法は使えないので、選択したスタイルシートをクッキーやクエリに憶えさせておき、リロード時に LINK 要素を動的に生成す
WYSIWYG Editor, Rich Text Editor, HTML Editor いろいろ呼び方あるけれど カズキ先生との HTML の編集についての話で出てきたリッチ テキスト エディタについて調べてみました。 リッチ テキスト エディタとは、入力したデータと出力したデータの見た目が一致するテキスト エディタの事を指します。 今作りながら見ている物がそのまま出力結果となる、この事を用語で WYSIWYG: "What You See Is What You Get" と言います。 というわけで、今回作るのがこちらです。 作り方 エディタの基礎 編集領域を準備する 内容を編集する エディタの基礎 今見ているブラウザがそのままエディタになります。エディタにするには、JavaScript で document オブジェクトの designMode プロパティを "on" にします。
にゃーんだと? 語尾にニャとかふざけてるのか!そんなバカなこと出来な…な… にゃーん できないってんだ。さあ晩御飯のジャガリコでもお湯で戻して食べるか。!あんな所にネズミ…別に気になんかならない… 猫化ブックマークレット ブックマークレットと呼ばれてるやり方で実装しました。利用方法は簡単。 変換したいページを呼び出します。 ブラウザのアドレス欄に javascript:(function(){var u="http://zenith.sakura.ne.jp/bookmarklet/arisyu.js" ;var d=document;var s=d.createElement('script');s.charset="UTF-8";s.src=u;d.body.appendChild(s);})() をコピーして貼り付け、 Enter キーを押します。するとあら、こんなところにニャンコが
PHP のバージョン毎のチェックを楽に Apache HTTP Server の Windows 版には、Apache Service Monitor という、タスクバーから Apache を制御できる便利なユーティリティが備わっています。このユーティリティは、Windows サービスに登録された Apache のサービスを制御するものです。これを利用して、バージョンの異なる PHP を切り替えて実行できる環境を整えてみるお話です。 手順 PHP のインストール PHP の設定 Apache 2.2 のインストール Apache 2.2 の設定 Windows サービスへの登録 Windows サービスの補足 PHP のインストール PHP の PHP: Downloads から、適当なバージョンをダウンロードします。Windows Binaries 版を使うと、手抜きができて最高です。自
IBM developerWorks ぽく いつもの画面に飽きていませんか?Flex 2 で用意されているデフォルトのローディング画面をちょっと変えたい時は、mx.preloaders.IPreloaderDsiplay インターフェイスを実装する flash.display.Sprite クラスのサブクラスを作成します。ここでは画像を使った簡単なプリローダーを作ってみます。 カスタム プリローダのサンプル 完成目標 ダウンロードの進捗状況の表現には、開始時はグレースケールの画像を表示し、徐々にフルカラー化されていく方法で再現することにします。大事な点は、著作権を回避しつつ視覚に訴える事です。 用意するもの 柿の種が降ってきてあわててミドリゾウリムシを持って逃げる防空頭巾姿の白い生き物の画像ファイル。グレースケールとフルカラーの二つを用意します。彦根市のキャラクターに激似ですが、それは柿の
問題 プロジェクトの共有にて、リポジトリー・タイプを選択する時に SVN をアクティブにすると "JVM terminated Exit code=1" とエラー メッセージが出て Eclipse が終了してしまう。 環境 サーバ側は Subversion 1.4.3、Apache 2.2.4 + mod_dav_svn。クライアント側は Windows XP SP 2、Eclipse 3.2.2 + Subclipse 1.2.0 プラグイン。WebDAV でアクセス。 対処 Eclipse の設定から [チーム] > [SVN] > [SVNインターフェイス] を、JavaHL から SVNKit へ変更する事で解消。 原因 Eclipse のインストール フォルダに作成されるログでは org.tigris.subversion.javahl.SVNClient.status メソッド
現在の状態 UL, OL 要素は入れ子にする事が出来ます。この時、項目数や入れ子が多くになるにつれて、項目同士の親子・兄弟関係が見辛くなるかもしれません。 親兄弟関係を表す線を入れる そこで、項目同士の関係を表す線を入れます。線の表現は CSS でやりたいと思います。その為にルートとなるリスト要素に treeView というクラス名を付け、各リストの最後の LI 要素にも last というクラス名を割り振ります。 <ul class="treeView"> <li>2005年 <ul> <li>9月</li> <li>10月</li> <li>11月</li> <li class="last">12月</li> </ul> </li> <li class="last">2006年 <ul> <li>1月</li> <li>2月</li> <li>3月</li> <li>4月 <ul>
また PHP 5.3 のお話です。ReflectionFunction::getClosure() 及び ReflectionMethod::getClosure() が追加されてますね。なんだろうこれ? <?php $rf = new ReflectionFunction('time'); $time = $rf->getClosure(); $rm = new ReflectionMethod('ArrayObject', 'count'); $count = $rm->getClosure(new ArrayObject(array(1, 2, 3))); echo 'time(): ', $time(), PHP_EOL; echo 'ArrayObject::count(): ', $count(), PHP_EOL; time(): 1219387333 ArrayObject
このページを最初にブックマークしてみませんか?
『zenith.sakura.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く