WordPress>category-iconsプラグインのエラー回避

なんかエラーが出てるwordpressサイトがあり、cateogory-iconsプラグインの中で問題が起きている模様。

[Tue Jul 08 20:44:38 2014] [error] [client XXX.XXX.XXX.XXX] PHP Warning:  Missing argument 2 for wpdb::prepare(), called in /path/to/wordpress/wp-content/plugins/category-icons/category_icons.php on line 1047 and defined in /path/to/wordpress/wp-includes/wp-db.php on line 1147, referer: http://www.osc-japan.com/wp-admin/plugins.php

WP3.5あたりで必須になったパラメータがついていない。
というかcategory-iconsプラグインがその後バージョンアップしていないっぽい。
なのでcategory_icons.phpに手を入れます。

1047行目
$wpdb->query($wpdb->prepare("CREATE TABLE IF NOT EXISTS `$wpdb->ig_caticons` (`cat_id` INT NOT NULL ,`priority` INT NOT NULL ,`icon` TEXT NOT NULL ,`small_icon` TEXT NOT NULL , PRIMARY KEY ( `cat_id` ))",0));
1338行目
$datas = $wpdb->get_results($wpdb->prepare("SELECT cat_id, priority, icon, small_icon FROM $wpdb->ig_caticons",0));

prepareの第2引数に0を入れてやる。

これでエラーなく動きました。

参考
WordPress › Support » WordPress 3.5 Admin Error

epsファイルを一括変換(ImageMagick)

EPSファイルがたくさんありまして、これをweb表示用にjpgにしたいと。
長辺500pxになるようにサイズもそろえたいと。
Photoshopのバッチ処理でどーたらこーたら言われましたが、ImageMagickでいいじゃないか。

ということでそのへんに転がってるCentOSで
# yum -y install ImageMagick
ImageMagickを用意。

$ convert -density 500x500 -geometry 500x500 input.eps output.jpg
-densityはEPSをレンダリングする解像度、-geometryは出力サイズ(これで長辺500pxになる)
これでいける。

なので連続処理なら

$ for i in *.eps; do convert -density 500x500 -geometry 500x500 -verbose $i ${i%.eps}.jpg; done
何を処理してるかわかるように-verboseもつけた。

とまぁ連続処理はすぐできるようになったが、画質についてはもうちょっと詰める必要がありそう。Photoshopで変換するときとちょっと違う感じがあるのでなぁ。

参考:
とらりもん – Imagemagick

ひかり電話+IP電話機で2番号切替

NTTのひかり電話を使用中。
ルーターはPR-400NE。

こちらにSIP対応の電話機をつなぐとLANケーブルで接続して電話ができる。
今回はfanvilのc56という電話機を使用。

ルーター側でIP端末向けのユーザID/パスワードを設定してやる。
ユーザID毎に発信者番号を割り振ってやる。

pr400nevoip

内線3: 発信者番号 A: 着信 A,B
内線4: 発信者番号 B: 着信 A,B

といった具合。

これで2つの電話機にA番号B番号をそれぞれ割り振ってやることができた。
続きを読む

Nexus7(2013LTE)のGPSがおかしくなった→修理

ある日GoogleMapsを開きながら移動していたら、GPSのつかみが悪くなっていた。
Ingressもナビも同様。1~2分に1回ぐらいしか位置情報を掴んでないような感じに。
Nexus7(2013)は初期に同じような不具合があったらしいですが、アップデートで直ったらしいです。
しかしこれがまたアップデートでもなんでもないタイミングで発生。

とりあえず初期ROMに戻してみます。
新型Nexus7(2013)に初期ROM(ファクトリーイメージ)を焼いて工場出荷状態に戻す方法。 – Android(アンドロイド)おすすめアプリ・カスタムニュース|AndroidLover.Net

…GPS、戻りません。
ASUSのサポートに連絡したところ、修理となりました。

ちなみに別のNexus7(2013LTE)だと10秒もしないで位置情報を取得できます。
Screenshot_2014-06-14-17-42-28

↓2台並べてみたけどフォーカスが合ってなかった…
2014-06-14 14.31.53

とりあえず引き取り修理を依頼しました。
日常のメイン端末になってますので、ちゃんと動かないのは困るなぁ。