2012-03-01から1ヶ月間の記事一覧

chefでCouchDBに変な値が入ることがある

knife node list こんな感じでnode一覧を取得しようとすると、ServerErrorになって何度もタイムアウトする・・・ server.logを見ると merb : worker (port 4000) ~ Named route chef_server_api_node could not be generated with {:id=>nil} - (Merb::Route…

imagemagickで透過PNGとかcropするときに余白が残るときは+repage

真ん中で切り取ったつもりが、表示したら横に余白残っちゃってた的なね。 convert -crop 200x300+100+0 +repage input.png out.png

ImageMagickでcrop

convertコマンドでいける。 convert -crop 100x100+0+0 input.png output.png指定してる数字は、切り取るサイズと切り取る座標の始点。 それぞれ横、縦の順。 座標の始点は画像の左上が0,0になるんだが、カメラでとった画像とか、メタ情報で縦横指定している…

指定したサイズ枠におさまるよう画像をcropしてresizseするときの計算

ありがちなんだが。 画像を画面に並べたいときって、1枚あたりの画像がこの枠にいい感じにおさまればいいな、ってのがある。 つまりサイズ枠を指定して、そこにおさまるように余分な部分をcropして、リサイズする。たとえば、200x300の画像があったとして、…

nginxでIP制限

こんな感じ。 location / { allow 127.0.0.1; allow 192.168.1.0/24; deny all; root html; index index.html index.htm; }たぶん実際上はallow.confみたいなやつに切り出しておいて allow 127.0.0.1; allow 192.168.1.0/24; deny all; location / { include…

nginxでvirtual hostをきってプロキシ

server { listen 80; server_name dev.adorechic.ha-tena.com; location / { proxy_pass http://localhost:8080; } }ちなみにserver_nameで長めのドメインとか指定すると nginx: [emerg] could not build the server_names_hash, you should increase server…

hostnameを取得する

たまーに使おうとしたとき忘れてるので。 public String hostname() { try { InetAddress address = InetAddress.getLocalHost(); return address.getHostName(); } catch (UnknownHostException e) { throw new RuntimeException(e); } } ホスト名でconfig…

6.7.6-0だとconvertしたとき画像が暗くなる

これが6.7.6-0 これが6.6.9-10 原因は調べてない。

finagle-httpでアクセス元IPを取得する

いわゆるgetRemoteAddrみたいな。 nettyのHttpRequestにはそんなメソッドないのでnettyでどうすんだろうと思ったら MessageEventとかChannelContextとかなんかそういうのからとるみたいなんだが。 finagleで、こんな感じでシンプルにHttpRequest使ってると S…