2013年1月31日木曜日

Amazon Elastic Transcoder

AWS、またもや急に発表。

Amazon Elastic Transcoder

音声や動画の変換サービス。
様々な端末で再生することのある場合に必ず必要になる。

http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/introduction.html


痒いところに手が届く。

2013年1月23日水曜日

とうとうサービス開始。AWSの240GBメモリインスタンス

去年ニュースにあった、240GBメモリインスタンス。 

http://www.infoq.com/jp/news/2012/12/aws-big-data

 とうとう利用できるようになったようですね。

 まだ使えるのはUS East (N. Virginia) regionの3つのzoneだけのようですが、 日本でも使えるようになるんでしょうね~。

2013年1月19日土曜日

アフィン変換行列を求めるのに必要な連立方程式をphpで解く

結構めんどくさいんですが、一度書いてやれば使いまわせます。

$pointには0~2までx1→x2、y1→y2という座標点の対応を入れる前提です。


2013年1月17日木曜日

Virtual BoxにCentOS6.3を入れる

VirtualBoxにCentOS6.3を入れて良く使うので必要なリンクをメモ。

1. OSイメージ系

以下のURLは6.3の場合。

OSのネットインストールイメージ
http://ftp.jaist.ac.jp/pub/Linux/CentOS/6.3/isos/x86_64/CentOS-6.3-x86_64-netinstall.iso


HTTPインストールURL
http://ftp.jaist.ac.jp/pub/Linux/CentOS/6.3/os/x86_64/


2. Guest Additions

入れないと実用に耐えられないほど不便。

Guest Additionsインストール用イメージ
http://dlc.sun.com.edgesuite.net/virtualbox/4.2.2/

インストールする前にyumでkernel-develをインストールしておきましょう!

インストールしたら、/usr/src/kernels配下のkernelディレクトリを環境変数KERN_DIRに設定します。


#yum install gcc
#yum install make
#yum install kernel-devel-2.6.32-279.el6.x86_64

# export KERN_DIR=/usr/src/kernels/[kernelディレクトリ]

カーネルのバージョンが違う場合、guest additionsインストール時にエラーになる。
エラーメッセージの中に書かれているカーネルバージョンでもう一度インストールすればOK。

3. 共有フォルダ

ゲストOSのサイズを抑えて作成するには共有フォルダを使います。

自動マウントを設定した共有フォルダは

/media/sf_[設定した共有フォルダ名]

でマウントされます。

2013年1月14日月曜日

SVNでローカルロックが起こった時の対応

SVN UPしたら、ローカルのファイルが何らかのソフトのせいで書き込み禁止になっている場合に、ロックが発生する。
 そのままクリーンコマンドを打ってもエラーになると思うのでその時の対処法。

1.Copy edited items to another location.
2.Delete the folder containing the problem path.
3.Update the containing folder through Subversion.
4.Copy your files back.
5.Commit

 例)たとえばファイルをエディタで開いていたことによるロック。 

エラーになったファイルを別のところへコピーして退避。
そのあと、エラーになっているファイルを削除。
クリーンを念のため行う。
 これでOK。

2013年1月12日土曜日

apacheでデータの送受信量を確認する

データ転送量を見積もるときに使ったのでメモ。

apacheのモジュールとして、以下の2つが必要。

・mod_log_config

・mod_logio

たぶんデフォルトで有効なはず。

次に、httpd.confのLOGFORMATに以下の書式で追加。

%I:リクエストとヘッダを含む、受け取ったバイト数。 0 にはならない。
%O:ヘッダを含む、送信したバイト数。0 にはならない。


最後にhttpdを再起動で完了。


詳しい説明はこちら。

http://httpd.apache.org/docs/2.2/ja/mod/mod_log_config.html

例)

LogFormat "%h %l %u %t \"%r\" %>s %b %O %I \"%{Referer}i\" \"%{User-Agent}i\" %D" combined



AWS プライベートIPを負荷分散できるELB

AWSにはプライベートIPを負荷分散できるELBがある。

http://aws.typepad.com/aws_japan/2012/06/internal-elastic-load-balancers-in-the-virtual-private-cloud.html

つまり、プライベートアドレスのみを割り振ったのEC2インスタンスの負荷分散を行うことが出来る。

設定も簡単で、ELB作成時に

「Create an internal load balancer」のチェックボックスにチェックを入れるだけ

とのこと。


GMOクラウドには同様のバランサが見つからない…。