Archive for the 'tech' Category


FlashDevelopからFlex 2 SDKを使ってみる

ActionScript 3.0 ゲームプログラミングブック』に沿って学習するために環境を準備しようと思い、FlashDevelopからFlex 2 SDKを使う方法を調べてみたのですが、海外のブログとかを見ながら、やっとできたと思ったら、同じやり方を日本語で非常に分かりやすくまとめている方を発見…。
というわけで、方法については、weekbuildさんという方が書かれた「FlashDevelopをActionScript3のIDEとして使う」という記事を読めば分かりますよ。

PHP 5.2.0 - JSON extension

PHP 5.2.0がリリースされたので、インストールしてみました。JSON extensionがデフォルトで有効になっているので、早速試してみます。

$ cat json_test.php
<?php
$data = array();
$data['foo']['bar'] = ‘baz’;
$json_data = json_encode($data);
echo $json_data . PHP_EOL;
$decoded_data1 = json_decode($json_data, true);
var_dump($decoded_data1);
$decoded_data2 = json_decode($json_data, false);
var_dump($decoded_data2);
?>
 
$ php -f json_test.php
{”foo”:{”bar”:”baz”}}
array(1) {
["foo"]=>
array(1) {
["bar"]=>
string(3) “baz”
}
}
object(stdClass)#1 (1) {
["foo"]=>
object(stdClass)#2 (1) {
["bar"]=>
string(3) “baz”
}
}

まあ、こんなふうに簡単に変換できてしまうと。ちなみに、json_decodeの第2引数は、デフォルトがfalseなので、省略すると返り値はobjectになります。

(´・ω・`)

“(´・ω・`)”という文字列を、Perl 5.8を使ってShift_JISでファイルに出力しようとしたら、”´”がUTF-8からShift_JISに変換できなかった。原因は(まだちゃんと調べてないので)ともかく、こんな文字列の処理で悩みたくない。

Yahoo! bookmarks uses symfony だって

はてブ経由で、Masatoshi Iwasakiさんという方のpLab blogというブログで知ったのですが、Yahoo! Bookmarksは、symfonyを使ってるそうです。なかなか大胆な選択ですねー。Yahoo!にsymfonyの関係者が在籍してたりするのでしょうか…。

PHPのincludeには返り値がある

実は今までPHPのincludeが値を返せることを知らなかった。

include対象のファイルが存在しなければ、falseが返ってくる。

$ php -r “var_dump(@include ‘foo.php’);”
bool(false)

include対象のファイルにreturnを書けば、returnした値がちゃんと返ってくる。

$ cat foo.php
<?php
return 2;
?>
 
$ php -r “var_dump(@include ‘foo.php’);”
int(2)

include対象のファイルが存在して、returnが書いてない場合は、int(1)が返ってくる。

$ cat foo.php
<?php
?>
 
$ php -r “var_dump(@include ‘foo.php’);”
int(1)

includeするファイルを動的に変える場合に使えますね。

JavaScript libraries for visual effects

今更ながら、ヴィジュアルエフェクト用のJavaScriptライブラリについて調べ始めました。とりあえず、

あたりを検討しようと思っていたのですが、MochiKitについては、ドキュメントを見ると、MochiKit.Visualにいろいろな関数があるものの、多くのものが”Available in MochiKit 1.4+”となっているので(最新のリリースバージョンは1.3.1)、今後に期待という感じなのかもしれません。

あと、前からちょっと疑問に思っていたのですが、上に挙げたライブラリは全てMIT licenseを採用しているのですが、著作権表示はどうすればいいんでしょう?JavaScriptのコードから著作権とライセンスに関する記載を勝手に削除しなければ問題ないのでしょうか。

と、珍しく、Web屋らしいことを書いてみたり。

JSONP

JSONPってなんだろうと思って、ちょっと調べていたのだけど、ITmediaの「実は、Ajaxのウラにこそ勝算がある」という記事を読んでやっと意味が分かった。難しく考えすぎてた。もし、JSONPという呼称を知らずにこの手法を知ったら、強引な手法だなあと思う気がするけど、名前がついていると、なんとなく説得力がある。名前重要ですね。

svnadmin create

Subversionの使い方を学ぶため、coLinux(Debian)にSubversionをインストールし、リポジトリを作成しようとしたところ、”svnadmin create”コマンドでいきなり引っかかった。指定したディレクトリ内にはそれらしいファイルができているものの、10分経っても終了しない。何か根本的なところが間違ってるのだろうか。今回は、リポジトリは既に存在する状態での利用方法だけ覚えたいので、あまり深追いする気がしないんだけどなー。

« Previous PageNext Page »