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

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


WordPressの管理画面にアタックが来まくるので認証をかけて対応した

タイトルが全て!

なんだかサーバーが重いと思ったらhttpdの負荷が高くloadavgも高い。
アクセスログを見たら海外のIPアドレスからPOST /wp-login.phpばっかり。

こりゃ重くもなるわなーということで手っ取り早くwp-login.phpにbasic認証をかける。

Apacheのhttpd.confにて

<FilesMatch wp-login.php>
  AuthType Basic
  AuthName "wordpress protection" (てきとう)
  AuthUserFile /path/to/.htpasswd
  AuthGroupFile /dev/null
  require valid-user
<FilesMatch>

再読み込みさせたらみるみるうちに負荷が下がりました。
ちなみにVirtualHostでなく全体に有効にしたので各ユーザーへの連絡が大変です。

しかし今後も増えるかもしれませんしなー…
wordpressとしては一定回数のエラーでロックをかけるような実装に向かっているとか。

lighttpdだと

$HTTP["host"] == "example.com" {
(いろいろ略)
  auth.backend = "htdigest"
  auth.backend.htdigest.userfile = "/path/to/.htdigest"
  auth.require = (
    "/wp-login.php" => (
      "method" => "digest",
      "realm" => "wordpress protection", (てきとう)
      "require" => "valid-user"
    ),
  )
}

な感じになるはず。(たまたまdigest認証でしたけど)