2010年11月16日火曜日

bit.ly に icon 画像を保存してみた。

やり方:
まず、PHP が動くサーバーに次のような PHP スクリプトを用意する。(PHP が無ければ、適宜同内容で置き換える。)


<img src="<?php echo $_GET['d']; ?>" />


この PHP を仮に、http://kt3k.org/m.php というアドレスに置いたとする。
こうすると、d に data URI scheme に変換した画像文字列 A を入れれば、A に相当する画像が表示される。
具体的には、
http://kt3k.org/m.php?d=A
にアクセスすれば、A に相当する画像が表示される。
この時、
http://kt3k.org/m.php?d=A
に相当する文字列が、2048 Byte を超えていなければ、bit.ly で短縮する事が出来る。(=bit.ly に画像データを保存している。)

data URI は
http://www.kawa.net/works/js/data-scheme/base64.html
ここなんかで作成可能。

ブラウザに貼付けるときはこのままでいけるけど、
bit.ly で短縮するためには、さらに、urlencode する必要あり。
スクリプト書くのが面倒なときは、
http://urlencode.net/
ここなんかにコピペする。

たとえば、

のような画像を上の方法で URL に変換すると、


http://kt3k.org/m.php?d=data%3Aimage%2Fgif%3Bbase64%2CR0lGODlhKgAuAIYAAAEBAoSEhERERcTDtiUlKLmWkHJdWuPj5FxbUxMTE6Cgnu%2FCukI1NLi1pFRTTHR0dfPz85OSjjMzMyMdHNivqItxbAkJClVFQ9PT1GtqZhsbG7OztNnVvsvLzDMsK6qqrLq6vPz89dvb3AkHCIyLe0xMTCsrK%2Bvr7GRkYxgTFKamqUk9O3x8fZycnZx%2FetzdvwcHCE9APsLCxMSfmFxcXBYWGKOjpDs7PL27qlVVVHh2bvf3%2BJKSlDY2OeO4sZN3cw8PEVxLSGtrbB4eIc%2FP0L6%2BwP39%2FYuLiS0tMe%2Fv8ODcw%2F%2F%2F%2FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEsALAAAAAAqAC4AAAj%2BAJdYAECQxZKDCBMqXHiQwIQUIwAwXAJgRIoJDm9M3JjwQpALDAgAscAQCAEGHkFq5DjRQIUfFQysIJCAoYcYLmEaiCGA5UIDLgrMKODCQEiGK4AKJWoUiE%2BEFyoUoOCDQoEKQTwwjDq16tULE1ayJBDkxwwfC3zM%2BBFko1m0atkSIKjBAQkcHJQoedEggwkAE7hStYp1o9TBXyfQLXHEiGPHA3SYsJCCgdKhRS9svMyUQQoAFgjkeEw6gAQLIwjgfBkzhgmOOVsTiBh6tOMQj00nAGAS5cejHH2DFEkQgOjHuB0LmUzQIsaHI3w%2Bh1gcgIYSyB%2FTmFu9%2BlOK3en%2BCsju2IGG8AS%2Fg%2B9uQcN40o5znEevvjqC4u7hK59MI3x9gv1BQBABDuhnxBFHnCdgf6AhZAFJG6GXgAQoQHDCgw%2BecOAR4UGIIYQMFccgABIIgQEGHz7YAQY2zNefBTUJhGGExSVAwA1HdHCAEaDB8CAARpyAgQiTDQTjQR%2FSCAAMGtzAAwYQGEjaARgI8GOKD2400IARYCClfkKiQBCWIC6UgAUwJHCEhl%2FqB8EGZ56J5UQSmEBAjm1%2BeYQJp5E5EQ145inlEQ6QmeVEeEZJmggfqAACm%2FodIaehG3WgHwYfrCjDB17C10EHIxl6KEM5WioCBiuKQGUHKkD66RH%2BBIiaJEMlsNACCJ%2BeAMGuFn4qAoIICjCprBMRIMADnB6gK68QKNuBDEXwsJ2ssy40xA0PgHBAlIo6ZqGQH6AgQQ3UzsjQjQHIsKwR3HorZAslaBBquRM1GUAHbLZr4a4Y8CBsueYupAESQhShK7vsnnDCAQzLcMQNw1I7UQLu2SACtwyfKsKpIAQAMcCjCiwBCxtgsPDGCrUgxA0E1HDmSEBEHLC1ApCcqggTlSABARq4nEACQ5A050ZCZDokzhv1YGfPNWgAYoocGY0ySxIM4XINsTpoAcwcKXvC1BzdWAINOZQAogA0sBAADxwpfADYG2mAwgM8HGEQQg8c8QFMCCC0fTLSLLWQqQwbJORoB3AnpKrbiU8kgwgKAy6DDEcDrpCyFr5t%2BUYmZ47QiSdunpDXX4vOEAakm87Swl9%2FpyrDb6sn%2B%2BWwq35QQAA7

となって、
ちゃんと bit.ly に保存できる。

http://bit.ly/bnoWjm

2010年7月10日土曜日

cannot mount an NTFS-volume in Mac OS X (even using NTFS-3g)

NTFS-3g for Mac というのをインストール
すると Mac でも NTFS の外付け HDD を
読み書きできて非常に便利。
(NTFS は本来は windows 用のファイルシステム)

だけど、あるとき、何らかの事情で、
NTFS の volume を unmount せずに、
USB コネクタぶち抜きしたのを境に
どうも、書き込みが出来なくなった。

システム環境設定の中にある、
NTFS-3g の設定項目を見ていると、
どうも NTFS としてマウントできていないらしい。

検索した結果、HDD ぶち抜きで mount できなく
なるのはたまにある事らしく、
このページの指示に従って、

問題の HDD を
windows に持っていって、
[winボタン] + r
で、ファイル名を指定して実行を起動し、
cmd
と入力して、コマンドプロンプトを開いた後、
d:[Enter]
と入力して(D: ドライブとして認識された場合)、
当該 drive 上に移動した後、

chkdsk /f

コマンドを入力してみると、
いろいろな処理の後、

ファイル システムを修正しました。

というメッセージが表示され、
そのディスクを再度 Mac に移して読み込んでみたところ、
見事に NTFS-3g volume として mount され、
読み書きが可能になった。

そのディスク自体は TSUTAYA で借りた DVD が一週間で
見切れない時に、保存しておくためだけの用途の、外付け
HDD なのだけど、危うく残りの 150G が無駄になるところだった。

2010年6月29日火曜日

/etc/motd

Amazon EC2 で、RightScale 提供の CentOS イメージを
ベースにして、MoE のテスト/開発サーバーを作成中、
どうも、最初のログイン時の welcome メッセージが
しっくりこない。


___ _ __ __ ____ __
/ _ \ (_)___ _ / / / /_ / __/____ ___ _ / /___
/ , _// // _ `// _ \/ __/_\ \ / __// _ `// // -_)
/_/|_|/_/ \_, //_//_/\__//___/ \__/ \_,_//_/ \__/
/___/

Welcome to a public Amazon EC2 image brought to you by RightScale!

********************************************************************
********************************************************************
*** Your EC2 Instance is now operational. ***
*** All of the configuration has completed. ***
*** Please check /var/log/install for details. ***
********************************************************************
********************************************************************


このメッセージは一体どこから出ているのだろうと思って、

~/.bash_profile
~/.bashrc
/etc/bashrc
/etc/profile
/etc/profile.d/*

あたりのファイルを端から見ていったけど、どうも、それらしいところが
見つからない。
読んだ感じだと、/etc/profile が一番最初に呼ばれていそうな感じがしたけど、
/etc/profile の先頭に echo test と書いても、
上のバナーの下に test と表示されてしまう。
その後すこし調べたところ、/etc/motd というのを発見。

Message Of The Day

の略で、その日のお知らせをユーザーに知らせるためのファイルらしい。
分かるか。

modprobe capability

Amazon EC2 で、RightScale 提供の CentOS イメージをベースにして、
MoE 開発/テスト環境を作っていたら、イメージの保存中に、
ec2-register コマンドでこける。-n オプションがあったら駄目だといわれる。
でも、ドキュメントを読んでいたら、-n オプションは明らかに必須オプション
なので、何かがおかしい。調べていると、どうも、元にしたイメージが古すぎた
らしく、api-tools 群の更新日時が 2008 年になっていた。api-tools を
最新版に差し替えたら、うまくいった。

その後、FTP 出来た方が便利だろうということで、vsftpd をインストールしていたら、

500 OOPS: cap_set_proc

というエラーで止まる。検索すると、

shell $ modprobe capability

で解決するという情報があったので、modprobe が何かも分からないけど、
パスが通っているようだったので、そのまま打ち込んでみたら解決した。
(深く調べる時間もない。)

2010年6月14日月曜日

window xp で explorer が死んだ時

Ctrl + Alt + Del でタスクマネージャ起動後、
タスクマネージャのメニューで、
[ファイル] → [新しいタスクの実行]
で、explorer と入力。

2010年5月4日火曜日

hurl.it - Web API を叩いたり、叩いた結果を共有したりできる Web Service

hurl.it
http://hurl.it/

メソッドやパラメータ、さらには任意の HTTP header を
設定した上で、任意のサイトの Web API をチェックできるサービス。
さらにはチェックした Web API の出力を保存・共有も可能。

twurl
http://dev.twitter.com/console

twitter バージョン

2010年4月27日火曜日