WordPressでheader画像をアップロードできないとき

WordPressでヘッダー画像をアップロードした時,

Image could not be processed. Please go back and try again.

ってエラーメッセージが出ることがあります。

でもこれだけだと何が問題なのか全くわからないので色々調べてみるわけですが,可能性としては

  1. アップロードフォルダのパーミッション
  2. その他何らかの内部エラー

が思いつきます。パーミッションの問題で済めば良いんですが,そうで無い場合ちょっと…ね。

で,まぁエラーメッセージでググれば出てくるんですが,php5-gdがシステムに入ってないからエラーが起きてる場合があります。

php5-gdってのはubuntu(debianも?)のパッケージ名なのでアレですが,要するにphpからGDが使えなくなってると。画像処理ライブラリGDが使えないと,画像アップロード後の画像編集(クロッピング)がphpから出来ないのでエラーになる。

なので,debian系なら

# apt-get install php5-gd

とか,RedHat系ならyumとかでPHPのGDラッパーが使える様にして(ApacheやFastCGIの再起動をして)やるとエラーが出なくなることがありますよ,ってね。

Androidの加速度センサをブラウザで使う

  • 日本語: Androidの加速度センサをブラウザで使う
  • English: Using the value of accelerometer on Android browsers

最近ふと,Androidのブラウザで何が出来るのかが気になって,色々試してみました。

ほとんどのAndroid機には,加速度センサやGPSが付いてるわけですが,ってか付いてない機種は知らないんですが,GPSについてはGeolocation機能としてブラウザから使うことが出来ます。位置情報を共有しますか〜とかたまに聞かれたりするし。

じゃぁ,加速度センサは使えるのか。

そこで,Mobile HTML 5で対応状況を見てみると,う〜ん…でもFirefoxなら独自仕様で対応してるっぽいし,Operaもいけるっぽい。

ので,試してみた。

MDN(Mozilla Developer Network)のDetecting device orientationに使い方が書いてある通り,DOMイベントにdeviceorientationってのがあると。なので,こいつにイベントハンドラを設定してやれば,端末の加速度センサ値を取り出すことが出来る!

この図は,Firefox(10.0.4) on Android(2.3.5)からWebSocketを使ってサーバーにセンサデータを送って,それをPC上のブラウザ(Chrome)にWebSocketで送ってグラフ化してるもの。リアルタイムデータなので,うねうね波形が動いてる!ちょっと感動w

ちなみに,データのグラフ化にはSmoothie ChartってJavaScriptライブラリを使ってます。でもデフォルトの設定だと,グラフの上下幅が値によって変動しちゃうので,Smoothieオブジェクトを作る時に

chart = new SmoothieChart({minValue: 0, maxValue: 360});

とかして,幅を固定すると吉。

これで加速度センサが使える様になったので,ジェスチャ認識とかも出来る様になる。ハズ。この例みたくサーバーにデータを送り続けて,サーバー側で認識ってのもアリだろうけど,JavaScriptでクライアント側で処理できたら面白そう。夢は広がりますなw

祝!blog再開!

当サイトをご存じのみなさま,大変お久しぶりでございます。こぼるでございます。初めましての皆様におかれましても,今後ウェブ系の話や趣味全開の記事なんかを載せて行きますんで,どうぞご贔屓に!

今まで長々と移行作業(dokuwiki on Apache → ?)を続けてたんですが,凝り出すとキリが無いので,この辺で再開しとこうかなって。

んで,最初はnode.jsのCMSとかで動かそうとか思ってたんですが,まぁちょっと最近時間が無くなってきたって事情もあり,すんごく無難にWordpressに落ち着きました。何だよもう!(しかもテーマとか変える気力がもう無いので,デザインとかはまた今度ね)

でも,ウェブサーバーはApacheからnginxに乗り換えてます。大した量のリクエストが来るわけじゃ無いんですが,まぁちょっと使ってみたいな〜ってね。

 

 

…というわけで,とりあえずサイト再開でございます!

 

早めにデザイン整えないと,なんだかスパムサイトっぽく見えるなぁ…