ぶりきじゃ

Martin FowlerのBliki(日本語版)を読み返してます。
PofEAAは本を欲しいんですけどねー。高いんだな。日本語訳も微妙らしいし。
J2EEパターン本とかも1冊は買っておくべきだろうか・・・

PHP5.1ってば...

こっそりRC1が出てます。

トップページにもRSSにも更新情報が出てないってどういうこっちゃ。
でも、もうすぐなのかな?
某アプリのようにRC20とかにならないことを祈ってます(笑

と思ってその某アプリを見に行ったら先月に正式版になってた(゚Д゚;≡;゚Д゚)

あるある...

@IT -- 連載:ASP.NET Webアプリ開発の裏事情 エピソード5:デザイナーとの飽くなき闘い!(本戦)

上記の会話のようにスライスを利用して、ページの外枠などをデザインした場合、HTMLソースは大変なことになっていることが多い。「<TABLE>タグの乱舞」としか表現のしようがないほどネストが繰り返され、どの部分がどこから始まって、どこで終わっているのかを判別するのは下手なパズルの比ではない。そんなHTMLソースの中に、ループが必要となるようなプログラムを埋めなくてはならなかったら……。もはや悪夢としかいえない作業が待っていることになる。

ふーん...

これでも1枚のHTMLから必要な部分だけを切り出したんです

仕事とはいえ泣きたくなってきます。

トラックバック受け付け

期間限定テスト用でございます。

そういや卒制のサイトにもトラックバックつけようと思ってたのを忘れてた。
PEPrにServices_Trackbackが来てるからそれ使おうかなぁ...

関数内関数?

Delphiでは関数内関数が使えるのでPHPでも使えるもんだと思ってました...(Cで使えないのすっかり忘れてた)

そう思ってたのは、PHPでは関数内で関数を定義することが出来るからです。
が、そうして定義した関数はローカルスコープではなくグローバル関数になります。

function super()
{
    function inner()
    {
    }
}


この場合、super()をコールされて初めてinner()が定義されることになります。
気をつけなきゃいけないのは、inner()はグローバルなので、super()を2回コールすると定義が多重になってエラーを吐いてしまいます。
function_exists()を使えば多重定義は回避できますが...別の関数の中で別の処理を持つinner()が書けません。
これじゃなんか関数内で関数が書ける意味がわかりません、使ってる人いるの?

クラスのメンバ関数内で関数を書いてもグローバル関数になったりします。なんだこりゃ。

トラックバックスパム対策にrel属性

BONNOH FRACTION 12 -- XHTML validにnofollowタグを使用する方法

最近トラックバックスパムやコメントスパムなどに対抗する技術をGoogleなどが導入する模様。詳しくはCNETの記事の「グーグルなど、リンクスパム対策に乗り出す--「ノーフォロー」タグを導入へ」を読むとわかるのですが、まあようするに「リンクタグ版検索エンジン避けタグ」導入ということらしい。

WordPressでは開発版(nightly)の1.5で、comment_author_link()で出力されるa要素にrel='external nofollow'が追加されています。
今すぐ追加したいぜっ!てな人は、wp-includes/template-functions-comment.phpのcomment_author_link()内、<a href='$url' rel='external'>$author</a>のrel属性に追加すればOKです。

どうでもいいけど、属性の値ってスペースで区切って複数入れられるんですね...
class="att1 att2″とやるとatt1もatt2も両方適用することが出来ると...今の今まで知らなかったorz

構想として

そろそろ年も変わるし、サイトの内部構成をWordPress中心にしようかなぁと考えています。
トップページにこんな駄文(しかも更新頻度低)を持ってくるのはちょっと気が引けるのですが(笑)、リンクの管理なんかも楽そうだし、各コンテンツもエントリーで作れそうな気がするし。
ついでにmod_rewriteでURL構成も変更したいんですが、このURLは直下にRagnaMusikを持ってたりするのでちょっとややこしかったりするんですよね。
サブドメインに持ってきてもいいんだけど、あっちはあっちで別の需要があったりするから下手に動かせず...
何とか年が明けるまでにがんばってみようかな。