こ のサイトはwordpressをsqliteで運用しているが、前々からサーバーのエラーログにエラーメッセージが出るのが気になっていた。まあ動いてる からいいかと思っていたが、たまにトップページのリクエストに1回目だけ失敗しているのがこれのせいではないかと最近気が付いた(遅い)その3つめ
エラーログはこんな感じ。
Error message was: Problem preparing the PDO SQL Statement. Error was no such column: false
sqliteにはboolean型がないので、"false"なんてカラムがないよ!といわれている。該当行は/wp/includes/user.php内で
$select_count[] = $wpdb->prepare( "COUNT(NULLIF(meta_value LIKE %s, false))", '%' . $wpdb->esc_like( '"' . $this_role . '"' ) . '%');
でfalseをつかっている。これを0に変える。
$select_count[] = $wpdb->prepare( "COUNT(NULLIF(meta_value LIKE %s, 0))", '%' . $wpdb->esc_like( '"' . $this_role . '"' ) . '%');
これで様子をみる。
uplayのアバター変更がこの前からJPGとか画像ファイルがアップできるような仕組みになってたのに、なぜかうまくアップロードできなかったのが、今回うまくできた。んでいつものこのキャラにした。
こ のサイトはwordpressをsqliteで運用しているが、前々からサーバーのエラーログにエラーメッセージが出るのが気になっていた。まあ動いてる からいいかと思っていたが、たまにトップページのリクエストに1回目だけ失敗しているのがこれのせいではないかと最近気が付いた(遅い)その2つめ
エラーログはこんな感じ。
Error message was: Problem preparing the PDO SQL Statement. Error was a GROUP BY clause is required before HAVING
どうもsql構文で"HAVINGの前にはGROUP BYがいるで"と出ているようだ。該当行は/wp-admin/includes/template.php内で
$sql = "SELECT DISTINCT meta_key FROM $wpdb->postmeta WHERE meta_key NOT BETWEEN '_' AND '_z' HAVING meta_key NOT LIKE %s ORDER BY meta_key LIMIT %d";
ってな感じ。たしかにGROUPがないのにHAVINGは意味ないと思い、WHEREで統合。
$sql = "SELECT DISTINCT meta_key FROM $wpdb->postmeta WHERE (meta_key NOT BETWEEN '_' AND '_z') AND (meta_key NOT LIKE %s) ORDER BY meta_key LIMIT %d";
これで様子をみる。
ここのところ雨が多いため、車のフロントガラスに撥水処理をしてみた。雨の日にフロントガラスに数秒吹き付けて、ワイパーをかけるだけ。けっこういいかげんにスプレーしたはずだが、全面しっかり撥水している。最初ちょっと曇った感じになるが、ワイパーをかけていると徐々に気にならなくなってくる。ただそうすると今度はワイパー部分とそうでない部分で水のはじき方が違ってきた。ワイパーで撥水被膜が剥げてくるのかな。とはいえその日じゅうは十分保ちました。次の雨の日までコーティングが残っているかな。
Windows版GnuPGの鍵束ファイルの設定場所は環境変数GPGHOMEではなく、GNUPGHOMEだったのでメモ。
FirefoxのキャッシュをSSDからHD側へ変更するために、about:configから次の設定を修正(追加する)
browser.cache.disk.parent_directory
Windows 10化したら、内蔵BD/DVDドライブ(SATA接続)が認識してなかった。いろいろググったがレジストリやらを変える前に、SATAの接続位置を変えたら認識した、というのがあったので試したらドンピシャ。具体的に何が悪いのか(Master/Slave?チャンネル)までは不明だけどいいっか。
Windows 10へのアップグレード案内が来た。予約をしてからちょうど1週間。さてちゃんと動くかな。わくわく。
C# WPF環境で親コントロール座標系からの子コントロールのXY座標を求める。これだけのことなのに結構トリッキーな処理が必要。子cの座標系の(0,0)を親pの座標系に変換する、あれ?普通か・・というかWPFではコントロールの左上座標をしめすプロパティLeftとかTopととがないんだよな。
// // p ... parent control // c ... child control // Point d = c.TranslatePoint(new Point(0, 0), p); //
Nexus5で撮った写真をコピーしようとUSBでWindowsにつなぐとなにも見えない・・・いつまにかAndroidをUSB接続したときのモード(MTP/PTP)切り替えがメニューからなくなっていた。調べると開発者向けオプションでしか切り替えできないらしい。前からそうだったっけ?ビルド番号連続タップで開発者モードにすれば設定画面に開発者向けオプションが現れる。あぁいろいろモードがあるね。MIDIってなにすんだ?楽器になるんか?