2009年7月2日木曜日

Netbeans6.5でExtJS2.2のクラスやメソッドを補完できるようにする

Netbeans6.5でExtJS2.2でクラスやメソッドが補完できるらしいので、やり方のメモ。

事前準備)
ExtJSのサイトからExt2.2.1のライブラリファイルをダウンロードしておく。
※zipファイルのまま使うので、とりあえず解凍せずにどこかにおいておく。

NetBeans6.5での操作)

1)Javascriptライブラリの登録

メニューから[ツール]=>[ライブラリ]と選択して、ライブラリマネージャーを起動する。




2)ExtJSのZIPファイルを指定

ダイアログに左下に配置されている「新規ライブラリ」のボタンをクリックする。




ライブラリ名に名前を入力して「了解」ボタンをクリック。※名前は何でもいいのでここではExt2.2としておく

Javascriptのライブラリに先ほど登録したものが表示されればOK.


3)ZIPファイルを登録

2)で登録したExtJS2.2を選択し、右に表示されている「Zipを追加」ボタンをクリックするとファイルを選択するためのダイアログが表示されるので、事前準備しておいたExtJS2.2のZIPファイルを選択する。
ライブラリのスクリプトパスの一覧に選択したファイルが表示されていればOK


4)プロジェクトでの設定

ExtJSを利用するプロジェクトを選択後に右クリックでメニューを表示する。一番下にプロパティが存在するので選択する。
選択するとプロジェクトプロパティを選択するウィンドウが表示される。
右側に表示されているカテゴリの中から「Javascriptライブラリ」を選択する。
Javascriptライブラリの一覧には何も表示されていないので、左に表示されている「追加」ボタンをクリックし、先ほど登録したExtJSをチェックして「了解」をクリックする。
Javascriptライブラリを抽出して追加してくれるので、しばらく待つ。
ライブラリの一覧にExtJS2.2が表示されたらOK





これでNetBeans側の設定は終了


エディタでの使い方)

ドットの入力やCtl+Spaceでコードアシストを表示する。





コーディングエラーも教えてくれる。

個人的にはハッシュなどで最後の項目の後にカンマがある場合に丁寧にワーニングを表示してくれるのでうれしい。




※NetBeans6.7ではJavascriptライブラリが使えないよう。

Netbeans6.7 Eclipse3.5 リリース

NetBeans6.7とEclipse 3.5.0(Galileo)がリリースされてました。

Eclipse3.5からPHP Developer向けのパッケージが用意されたようです。
PDT2.1ベースのようです。3.4+PDT2.0の時には、うちの非力なPCでは遅くて使いものになりませんでしたが今度は使えるか?。
Pleiadesでも3.5用のパッケージが用意されていました。

NetBeansのダウンロードはこちらから

最近は面倒なのと、Eclipseがうちの環境には重過ぎるので、NetBeans中心。

Firefox3.5リリース

Firefox3.5リリースされました。
自分の環境では、Firefox3.0がなぜか不安定ですぐにクラッシュしていましたが、Firefox3.5ではとりあえずクラッシュすることなく動いているので安心。

2009年6月26日金曜日

Zend Framework1.8.4リリース

Zend Framework1.8.4がリリースされてました。

2009年3月26日木曜日

PHPで携帯キャリア判別(Net_UserAgent_Mobile)

PHPで携帯のキャリア判別をするには、Net_UserAgent_MobileというPEARモジュールを使えば楽に判別ができる。

使い方は以下のサイトが参考になりました。
http://www.phppro.jp/school/pear/vol10/1


ためしに、携帯のUserAgentでget_browser()やNet_UserAgent_Detectを使って情報を取得しようとしてもほとんど使えない状態だったので、素直にNet_UserAgent_Mobileを使ったほうがいいでしょう。
isMoblie()というメソッドが用意されているので、とりあえず、携帯とそれ以外の端末を判別しておいて、携帯以外の場合はget_browser()やNet_UserAgent_Detectを使ってプラットフォームを取得すればいい。

FirefoxでUserAgent切り替え

Firefoxで携帯サイトをなどなど確認するときに便利なアドオン『User Agent Switcher』

以下のページからインストールできる。

https://addons.mozilla.org/ja/firefox/addon/59

User Agent Switcherにインポートできるリストを公開されている方がいました。
http://blog.cgfm.jp/garyu/archives/112

感謝

PHPでブラウザ判別(get_browser() & Net_User_Agent_Detect)

PHPにはブラウザ判別に利用できるget_browser()という組込み関数が標準で用意されている。
ただ、そのままの環境では使えないので、事前にいくつか用意が必要なのでメモ。


(その1)
Browser Capabilities Projectのphp_browscap.iniをダウンロードして、サーバに配置。
(その2)
php.iniに以下を追記
-----ここから-----
[browscap]
browscap =/path/to/php_browscap.ini
-----ここまで-----

php.inではなく、.htaccessで以下のように記述しても動かないので注意。
-----ここから-----
php_value browscap /path/to/php_browscap.ini
-----ここまで-----

(その3)
HTTPサーバを再起動

PHPサンプル
-----ソース-----

<?php
$platform = get_browser(null, true);
print_r($platform);
?>


-----ここまで-----

----出力-----

Array
(
[browser_name_regex] => ^mozilla/5\.0 (windows; u; windows nt 5\.1; .*) applewebkit/.* (khtml, like gecko) chrome/1\.0\..* safari/.*$
[browser_name_pattern] => Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*
[parent] => Chrome 1.0
[platform] => WinXP
[browser] => Chrome
[version] => 1.0
[majorver] => 1
[win32] => 1
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[javaapplets] => 1
[javascript] => 1
[cssversion] => 3
[supportscss] => 1
[minorver] => 0
[alpha] =>
[beta] =>
[win16] =>
[win64] =>
[backgroundsounds] =>
[cdf] =>
[vbscript] =>
[activexcontrols] =>
[isbanned] =>
[ismobiledevice] =>
[issyndicationreader] =>
[crawler] =>
[aol] =>
[aolversion] => 0
)

-----ここまで------

ちゃんとChromeの判別ができてる。最近入れたIE8ちゃんと判別してた。

php.iniを利用できない場合は、Net_User_Agent_Detectというモジュールで判別できそう。

使い方はこんな感じ。
-----ここから---
<?php
require_once("Net/UserAgent/Detect.php");
echo Net_UserAgent_Detect::getBrowserString();
echo Net_UserAgent_Detect::getOSString();
?>

---ここまで---
get_browser()とく比較すると情報量が圧倒的に少ないけど、php.iniを編集できる環境じゃない場合は、ブラウザとプラットフォーム取得くらいは使えそう。