Eclipse 3.5 Galileo & Eclipse for PHP Developers がリリースされました

統合環境でおなじみ Eclipse の最新バージョン 3.5 (Galileo) がリリースされました。 今回のリリースより、以前はプラグイン配布だった PDT(PHP Developrt Tools) が本体に昇格し、Eclipse for PHP Developers として本家からリリースされています。 🙂

少しの時間ですが、動かした感じでは不具合もなく、安定している印象を持ちました!。

とりあえず、スプラッシュスクリーンの進捗がちょっと変わっています(笑)

eclipse40

こっちは、JavaEE 版ですが起動直後の画面。 派手!

eclipse41

PDT 2.0 からの一番嬉しかった修正は、XDebug のフロントエンドに文字コードの指定がつきました。 デフォルトで UTF-8 になっています。

eclipse44

このことで、以前はデバッガのウォッチで、変数に日本語が入ると化けていたのが修正されています。 まぁ、化けていてものりで分かったので極端には困っていませんでしたが、わかりやすくなりました。

eclipse42

そのほかは PHP 5.3 の名前空間やクロージャに IDE が対応したのが大きな変更点のようです。 PDT 2.0 ではコードアシスト系(定義ジャンプや補完機能)が、若干バギーだった印象をうけましたが、それも改善されているように思います。

PDT 2.1 Release Notes

Eclipse PDT 2.1 is the first toolkit to support the new language features provided by PHP 5.3 such as namespaces and closures, PDT 2.1 introduces a range of features such as code assist and smart navigation to make writing PHP 5.3 easy and intuitive.
The team has also continued fixing issues according to the feedback provided by users of PDT 2.0, which was released at the end of last year. Find your fixed bug here.

PHP という言語の特性上、エントリポイントがまちまちだったり、動的に include や require ができたりするので、ソースコード解析的には完璧な IDE というのはつくれない(動くまでプログラムの形が分からない・・・)とは思うのですが、それでもあると便利なことも多々あります。

また、Linux 版ですが以前書いていました、ATOK と使った場合の、「ファイル開いただけで修正扱い問題」は 3.5 で解消されています。 エントリにコメントくださったみなさん、ありがとうございました。

Eclipseユーザー調査を発表、進むLinuxの利用、Subversion人気 – SourceForge.JP Magazine

開発に利用するデスクトップOSを聞いたところ、26.6%が「Linux」と回答、「Windows」は63.9%、「Mac OS X」は1.8%だった。実装では、「Linux」は41.7%となり、「Windows」の38.3%を上回った。Eclipseによると、2007年の調査では、Windowsのシェアは開発が約74%で実装が約47%だったことから、LinuxはWindowsのシェアを侵食する形で増加していると見ている。Linuxでは「Ubuntu」が人気で、開発用で14.4%、実装で11.4%と、ともにシェア最多となった。

eclipse.org の調査によると、Linux 版を使っている方が増加しているとのことでした。 ユーザいないとバグとれないので、これは嬉しいです(笑) Java にしろ PHP にしろ、最終的に動かす環境が Linux なことも多そうなので、開発も Linux で、というところが増加の要因でしょうか。

てなわけで、PDT 2.0 な方は大丈夫そうですので移行するといいかもしれません!

あ、最後にひとつ注意です。 これは PDT じゃなくて Eclipse 3.5 全般ですが、OK/Cancel ボタンの位置が逆転していますので、長年使っている方はご注意ください。。 一瞬間違えそうになります(笑)

XBMC 9.04 Babylon をインストールしました

何か愉快なことがないかな、、とおもっていたら XBMC がバージョンアップしているじゃないですか! これは導入しなくてはいけません。

XBMC は初代 XBOX のメディアプレイヤー化プロジェクトを発端として、現在 Windows / Linux / Mac OS X でも動作する STB っぽいインターフェースを持つメディアセンターです。 テレビにつないで、サーバとかローカルストレージにある音楽とか動画を再生することができます。(テレビにつながなくてもいいですが、要はフル画面向けということですね!)

XBMC Media Center for Mac OS X, Windows and Linux

XBMC is an award winning media center application for Linux, Mac OS X, Windows and XBox. The ultimate hub for all your media, XBMC is easy to use, looks slick, and has a large helpful community. Try it now!

ということで、ドキドキしながら初代 XBOX にインストール。。 XBOX へのインストールはちょっとハッキッシュなので、トラブルと大変なのです(笑)

途中、FTP ディレクトリ間違って XBOX 起動不能にしたり泣きそうになりそうでしたが、なんとか DVD 起動などを駆使して・・・

[tegaki]動いた![/tegaki]

以下、XBOX 版の 9.04.1 の画面です。 🙂

Visualization かっこいい。

xbmc04 

動画も OK です。 codec が新しいものになったそうなので、再生互換もあがっていることでしょう。

xbmc02 

音楽再生。 どっかでみたインターフェースもいけてます。

xbmc03

ネットワーク上の Windows の共有ディレクトリもちゃんとみえます。

xbmc01

OKOK!

XBOX 版は新機能は少ないのですが、こなれていていい感じですね。 動画再生のレジュームがついたのがうれしいところです。 ちなみに、Linux 版もみていますがやはり古くからあるだけあって XBOX 版がいちばんきれいに動いている印象があります。

さて、XBOX の動作試験もかねて動画とかみていたのですが、なんか、、ねむい表示。。 と冷静に考えたら、最近テレビでみるのってハイデフ画質ばっかりなんですよね。 XBOX は 16:9 に対応しているとはいえ 720×480 どまりなのでほかでなれてしまうと動画はちょっとさびしいのかもしれません。(とはいえ、3秒起動でネットラジオかけれるのは今なお魅力です)

で、ちかごろ XBMC は Linux ほかのプラットフォームの移植に力が入れられています。 というわけで、Linux 版もいれてみました。 LiveUSB 版とかもあってなかなかいい感じです。

いつも使っている Ubuntu で動かしたので動画にしてみました。

かっこいいでしょ。 🙂

PC 移植版は当然、最新の PC で動かすことができますので、XBOX では不可能な H264 の HD とか重い圧縮ファイルを高解像度で再生することができます。

で、もうひとつ。

xbmc00

動画再生設定の Render method のところで、VDPAU を選択することができます。 これは NVIDIA のグラフィックカードの動作再生支援です。 まぁここで動かした PC はある程度 CPU が速いのであまり恩恵は…。

は! NVIDIA ION + ATOM!

最近よくきくミニベアボーンの構成ですが、これで XBMC を動かして HDMI でテレビ接続したらファンレスとかもできて低電圧でかなりいい感じかも、、、って思ったら、

やっぱり、やっている人が(笑)

HD 動画もコマ落ちせずにきれいに再生できているようにみえます。 っていうか、Linux の NVIDIA ドライバ、もう ION に対応していたのか。。(笑)

もし、リビングで音楽とか動画とかネットラジオとかしてみたい方がいたら挑戦してみるといいかもしれません。 ちなみに AppleTV でも XBMC は動作するらしいです。 🙂

WordPress 2.8 の xmlrpc 経由の投稿で記事とメディアの関連がつかない場合

WordPress 2.8 リリースということでみなさん続々とアップデートされていますね! 🙂

そんなこんなで、twitter をのぞいていたら 2.8 以降の投稿で wp-kougabu の画像がでてこないという話がちらほら。 なんかやらかしたかと思ってみてみたら、どうも kougabu じゃない模様。 コアの不具合なのか、xmlrpc 経由の投稿だと記事とメディアがくくりつかない現象がでているようです。

記事とメディアのくくりつけは管理画面のメディアライブラリでみることができます。

xmlrpc02

ちょっと小さくて見づらいですが、”リンク先” という項目があって記事名がでているのが見えていると思います。 これがでているメディアは、記事が結びついているということになります。

wp-kougabu を使われている方は気がつきやすかったのですが、どうも 2.8 で xmlrpc 経由で投稿するとうまくこのリレーションが結びつかないようです。 実際には、(wp_)post テーブルの post_parents という項目で制御されています。

なんでだろーとおもって、xmlrpx.php を追っていく。 と、

$post_id = –1;

動きとしては、まず post_parents を –1 の未確定状態として画像を (wp_)posts に登録して、その後のシーケンスで –1 になっているものを探して、記事の id で post_parents を上書きするようになっています。

だがしかし、(wp_)post をみると 0 で登録されているのです。 なぜ?

ふと、(wp_)posts テーブルの DDL をみてみると、

CREATE TABLE wordpress_28x.wp_posts
(
    (略)
    ID                          BIGINT UNSIGNED NOT NULL,
    post_parent                 BIGINT UNSIGNED NOT NULL,
    (略)
)

ありゃ、UNSIGNED になっていますねぇ。。 これでは –1 は入りません。

というわけで、超ハックコードですが直し方。

xmlrpc.php を –1 で検索して、それを 999999 とかにしてください。(コメント含めて 3カ所)

とりあえず、なおるとおもいます。。。 このコードはいんちきなので、緊急避難という扱いでお願いいたします。

しかしながら xmlrpc 的にはこのへんあんまり変わってないぽいんですよね、、、なんでいままで動いていたか追う元気はありませんでした。 原因も間違ってたらごめんなさい。

2.8 ではデータベースのフィールドをみて SQL を組み立てるようになっているのですが、そのへんとからんで潜在的な不具合が出たのかもしれません。

xmlrpc01

trac みてないけどもうあがっているかな・・・。 xmlrpc 投稿をしている方はみてみてください~。

この投稿がうちのギャラリーにでてばとりあえずは、直ったということで。(ほんとにとりあえずですが。。

あとあと、これはまったく別件ですが、xmlrpx 経由の投稿でタグが削れるという環境的な問題が起きている方は Toru さんのエントリが参考になります。 (今の xampp が該当かもしれません

さくら+WordPressでHTMLタグが消えるバグ « Waviaei

Vistaを入れ直した際に、最近使い始めてたWLWな再インストールしたんですが、ローカルからサーバへ投稿した時になぜかHTMLタグの<や>が取り除かれると言う不具合が。再インストールが原因とも思わなかったけど、原因が分からずアンインストール。

しかしその原因と対策方法がようやく分かりました。

PHP がつかっている libxml2 ライブラリの問題ですが、以下のプラグインをいれると解決することができます。 Toru さんありがとうございました!

WordPress › LibXML2 Fix « WordPress Plugins

Work around for some versions of libxml2 2.7.x that strip out brackets when parsing XML. This plugin fixes XML-RPC requests that are mangled because of this problem. The real fix for this (making the use of this plugin unnecessary) is to use PHP 5.2.9+ with libxml2 2.7.3+.