EC2でus-west-1にあるサーバのAMIをとってap-northeast-1(東京リージョン)に上げる方法
素直にec2-upload-bundleを走らせた時に出るwarningを読めってことでした
You are bundling in one region, but uploading to another. If the kernel
or ramdisk associated with this AMI are not in the target region, AMI
registration will fail.
You can use the ec2-migrate-manifest tool to update your manifest file
with a kernel and ramdisk that exist in the target region.
Are you sure you want to continue? [y/N]
ec2-bundle-vol -d […]
mbedのプログラムを自動でmbedのUSBドライブにコピーする
mbedで遊んでいます。
jsdo.itやwonderfl.netではブラウザ上でJavaScript,ActionScript3を書いて
webサイトやFlashコンテンツを書き出すことのできる開発環境なのに対して、
mbed.orgはブラウザ上でC++を書いてmbedボード用のプログラムバイナリを書き出せる開発環境です。
さらにmbedボードはusbでつなぐとusbドライブに見えるので、mbed.orgからダウンロードしたバイナリをusbドライブにコピーして、ハードウェアリセットボタンを押すとマイコンにプログラムをロードできます。
画期的!
しかもprintfするとusbを通して /dev/tty.usbmodem* に流れてくるのでprintfデバッグが超簡単!
ところが、
ブラウザ上のエディタからコンパイル、バイナリのダウンロードは Ctrl+d ってキーボードショートカットがあるものの、
usbドライブにコピペしつつ古いバイナリは消す、という作業がめんどくさすぎたので
* Downloadsディレクトリを監視
* Remote_LPC1768.binのようなファイルが追加されたら
* /Volumes/MBEDにコピーしつつ
* 古いバイナリを削除
* growlに通知
ということをしてくれるスクリプトを書きました。
手作業でリセットボタンを押すのはとりあえず今はしょうがないかなあ
Happy MBED hacking!
iOS5の絵文字とガラケースマホ両対応サービスでどうmysqlに保存するか
iOS5から絵文字キーボードで入力した絵文字がUnicode6になったということで、
絵文字キーボードで絵文字を入力するとどんなコードになるのか、ダンプしてみました。
この記事の最後にのっけておきます。
さて
* MySQL5.5以上じゃないと4バイトのutf8は保存できない
* iPhoneで入力した絵文字をガラケーで表示したい
という時に、どうするのがよいのでしょう?
MySQL5.5でないMySQLに何を保存するか、というところで考えるとよいのだろうか
案1)
DBには Encode::JP::Emoji の x-utf8-e4u-mixed を保存する場合
全部の入力 -> decode(’x-utf8-e4u-mixed’, $input) -> mysql(mysql_enable_utf8=>1)
出力時に encode(’x-utf8-e4u-’. docomo/kddiweb/softbank3g)
案2)
DBには HTTP::MobileAgent::Plugin::Charset を使い、 $mobile_agent->encoding->decode したものを保存
ただし入力にUnicode6絵文字が含まれる場合には
$input =~ s!(\p{InEmojiUnicode})!_unicode6_emoji_to_softbank3g($1)!eg;
_unicode6_emoji_to_softbank3g の中身は:
decode(’x-utf8-e4u-unicode’) -> encode(’x-utf8-e4u-softbank3g’) -> decode(’utf8′) -> mysql(mysql_enable_utf8=>1)
出力時には $mobile_agent->encoding->encode して出す
今までDBには案2の感じでデータがたまってるって歴史的な背景があり、
案2でいきたいが。
iOS5の全絵文字を案2の_unicode6_emoji_to_softbank3gにかけてみると、
国旗の絵文字がいくつか変換できない(参照: https://gist.github.com/1300581 )
さてどうしよう。
参考
Encode::JP::Emojiをつかってみて思ったこと
Encode::JP::Emoji の携帯絵文字コード変換マッピングまとめ