2009年7月29日水曜日

複数行のグループデータを1行にまとめたい

 銀プログラマさんのサイトより、



user_idkeyvalue
1sportサッカー
1nameにしお
1pref京都
2sport野球
2nameしぶぉ
2pref和歌山


↓加工後
user_idsportnamepref
1サッカーにしお京都
2野球しぶぉ和歌山


select
user_id
,max(case key
when sport then value
else null
end) as 内容 sport
,max(case key
when name then value
else null
end) as name
,max(case key
when pref then value
else null
end) as pref
from data
group by user_id


2009年7月28日火曜日

IE8 wbrが効かない 長いURLを折り返す

 今まで、JQueryなり、プログラムなりで


しこしこと、<wbr>を入れて、URLを改行してたんだけど


IE8は、なぜか効かない。


調べてみると


http://www.quirksmode.org/oddsandends/wbr.html


にもあるように、IE8では効かないみたいです。


そこで、FF2は切ってしまえそうなので


&shy;


に変換したら、うまいこといきました。


 

2009年7月22日水曜日

tsvncache.exeが重い

パソコンを起動して、ずっと重たいなーと思ってたら


TortoiseSVNのTSVNCache.exeが


CPUを占領していました。


[TortoiseSVN]-[設定]-[アイコンオーバーレイ]で、[状態のキャッシュ]を[シェル]


と設定することで、


バックグラウンドで動いてた実行ファイルが


フォルダ移動時に読みに行くことになったので


回避できました。


フォルダ読むとき遅そうだけど。


 

2009年7月7日火曜日

[wordpress] profile pic 投稿時のエラー

Warning: Invalid argument supplied for foreach() in /home/s025306c/public_html/wp-content/plugins/profile-pic/profile-pic.php on line 422


こんなエラーが出ました。


投稿画面で、公開するプロフィール項目をチェックするボックスがあると思うけど


ひとつもチェックしてなかったら、エラーになります。


対処法として、


 


foreach ($raw_data as $key => $val) {   


    $reversed_data[$val] = $key;  


}


To this:


if(is_array($raw_data)) {


    foreach ($raw_data as $key => $val) {


      $reversed_data[$val] = $key;


    }  


}


 

2009年7月3日金曜日

[wordpress2.8] wordpress-dashboard-editor エラー

 Warning: preg_split() expects parameter 3 to be long, string given in wp-content/plugins/wordpress-dashboard-editor/dashboard.php on line 109


 


こんなエラーがでました。


 


該当のファイルを以下のように直したら、直りましたよと。



// preg_split('@<div class="wrap">[Ss]*</div><!-- wrap -->@','',$buffer);


$parts =preg_split('@<div class="wrap">[Ss]*</div><!-- wrap -->@',$buffer);