コンピューター - しろログ

Adobe Apolloアプリ専用アップローダー

2007/03/25

HTML、CSS、Javascript、FLASH、Flexなど、
Webでおなじみの技術を使って、デスクトップアプリが開発できる、
AdobeのApolloですが、そのApollo専用のアップローダー的サイトを作ってみました。

Apollo FAN(閉鎖)

まだアルファ版が出たばかりですし、
これから先、ちゃんと公開・流通させる仕組みも整いそうな気がしますが、とりあえず。

アップできるのは、1アプリあたり10MBまで。
アプリ数は無制限。

シェアする

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:ありません

XAMPPインストールとエラー対処

2007/03/21

ローカルマシンにApache、MySQL、PHP環境を同時にセットアップできるXAMPP。
各ソフトを一つずつ入れてもいいのですが、
日本語環境設定とか結構面倒ですよね。

XAMPPは一通りの最新環境を簡単に入れられます。

ダウンロードページはこちら

「インストーラ」版がオススメです。

で、指示に従って入れるだけ。
目出度く終了したら、OK。

が、僕の場合は2つのエラー。ApacheとMySQLが起動しない・・(全然意味無い)

1.Apacheが起動しない
結論から言うと、80番ポートが空いてませんでした。
スカイプ入れていたので、スカイプはどのポート使っているんだろうと思って調べると、

はじめに、多くのファイアウォールが開けている宛先ポート番号を指定してスーパーノード経由の通話を試みます。具体的には、80番(HTTP)や443番(SSL)を使います。

Skypeはファイアウォールをどのように通過しているのか?

まさか80を使うとは・・ついでに443も・・

とりあえず、Apacheのデフォルトを8080にし、
SSL関連はひとまずコメントアウトで解決。
(もちろんスカイプを80番以外で使うことも可能です)

2.MySQLが起動しない
MySQLの起動中にエラーが発生しました。[-1]
というメッセージ。

どうやら、過去にMySQL入れてたりすると、
それが「サービス」として残っていることがあり、
競合してダメらしい。対処方法はこちら参照

とりあえず、コマンドラインから
xampp/mysql/bin/mysql –remove
とやって解決。

その他、PHPの4と5を切り替える時は、
xampp/php-switch.bat
を実行。4を選択すれば4になり、その後5に戻したい時は、再度実行すればOK。

その他Tips。
単純にApacheの設定ですが、ローカルでいくつもサイト作る場合は、
ポートベースのバーチャルホストを立てるのが便利。

Apacheのhttp.confの下のほうに
Include conf/vhosts/*.conf
と書いておいて、
conf/vhosts/以下にfoobar.com.conf
などのファイルを作り、そこに

Listen 8081
<VirtualHost *:8081>
    ServerName localhost:8081
    DocumentRoot C:/www/foobar/public_html
    <Directory />
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

とかなんとか、やっておけば、管理しやすいかと。

シェアする

コメント・ご質問 (2)

カテゴリ:コンピューター

タグ:, ,

Amazon S3を使ってみた結果のメモ

2006/12/23

とりあえず後学のため使ってみることにしたAmazonS3の様子。

箱庭ノベルズの素材ストレージとして利用
・約1000ファイル中、数キロの画像ファイルが9割、残りは数十キロ~数百キロのサウンドファイル。
・計36メガ。1ファイル平均38キロ。
・公開モードはpublicにしてダイレクトアクセス。

ノベルゲームなので、画像の呼び出し頻度は割と高めだが、
許容レベルでロードできている。
画像・サウンドとも、ロードに失敗したことは、自分は一度もなし。

料金はと言うと、
ストレージ料金・・・1円
転送料金・・・11円(0.5Gほど)

サンプル数が少なすぎて、あまり参考になりませんが、
スケーラブルということで、この先アクセスやストレージが増えても
レスポンスが変わらないのであれば、
小さいファイル主体の利用でも十分いけそう。
(でも、1ページに大量に並べるようなのはどうなんだろ・・)

料金は一瞬安いと思いつつも、やっぱり転送量が怖いですね。

◆2007/04/25追記
現在ストレージ料金5円に対し、
転送料金500円。
やっぱバカにできない・・。
小さいファイル主体だからいいものの、
下手にアップローダーとか作るとやばいことになるかも。

関連記事:
Amazon S3 メモ
Amazon S3をフロントエンドとして利用してみる
Amazon S3 料金体系変更(75%の人にとっては値下げ)

シェアする

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:,

Amazon S3 メモ

2006/10/05

容量1GBにつき15セント/月、転送量1Gにつき20セント/月、
(100GB使っても2000円でおつりくるかも!)
で上限なしのストレージサービスAmazon S3
1バイト~5GBまでのファイルをアップロードでき、
しかも、信頼性はAmazonの使うストレージと同レベル。
99.99%の有効性を誇り、アクセス制御も可能・・・。

もう(静的ファイルの)スケーラビリティで頭を悩ます必要が無いぞぉ!
あれもこれもアップロードして・・夢が広がりんぐ。

などと、見た瞬間かなり燃えたのですが、

「肝心のアップロードするものが無い」

と気づいた瞬間、忘却のかなたへ追いやられていた同サービスですが、
最近、使うかも、な妄想が出始めたので、メモ。

とりあえず手始めに箱庭ノベルズIIで使ってみました。
素材のアップ先がS3です。

■オブジェクト
格納するデータのことですな。で、オブジェクトは、
「データそのもの」「バケット」「キー」「メタデータ」のデータを持つ、と。

■バケット
S3のストレージはバケットで区別されます。
ネットのドメインと同じイメージ。
これが、bucketname.s3.amazonaws.comでアクセス可能らしい。
つまりindex.htmlというオブジェクトを格納すると、
http://bucketname.s3.amazonaws.com/index.htmlでゲットできる、と。
(※DirectoryIndexとかあるわけではないので、index.htmlが必要です)

バケット名はA-Za-z0-9と、「-」「_」「.」が使えます。3?255字以内。
バケットは一人(IDkey)につき100個まで管理可能。でもバケットの中身0だと、消される模様。
バケットにはいくらでもオブジェクトを格納できます。
バケットの中にバケットは作れません。
バケットごとにアクセス制御が可能。

アクセス制御に関わらず、バケットはオーナーのみ削除可能。
バケットを削除するときは、バケットの中身が全部削除されている必要があります。

ちなみに、ユーザーIDとかでバケットを管理するわけではありません。
バケットは全ユーザーでユニークです。早い者勝ちです。
人目に触れることも少ないから特に良いバケット名とか無いかもしれませんが。
(と言いつつ、いくつか確保させて頂きましたが(笑))

■キー
オブジェクトにつける名前。当然ユニーク(バケット内で)。
UTF-8で最大1024バイト。

■メタデータ
UTF-8にて最大2KBでメタデータを作成できる。
これは強制ではなく、書式も自由(?)S3が解釈するものではないらしい。
で、RESTだと”x-amz-meta-”がheaderについてやってくる、と。
SOAPでは”x-amz-meta-”は付かないのかな。
メタデータに使えない文字が入ってたら、そのデータの代わりにそのエントリのナンバーを返す、らしい。

■オブジェクトへのアクセス
RESTとSOAPが使えます。
RESTは普通のHTTPでPUT、GET、DELETEできます。
アクセス制限していなければブラウザでもアクセスできます。

■オブジェクトの格納
S3は不完全なファイルは格納しません。
もし成功のレスポンスを得たら、それは完全なものが格納されたと思っていい。
オブジェクトがすでにあったら、新しいので上書きされます。

疲れたので、今日はここまで。

関連記事:
Amazon S3を使ってみた結果のメモ
Amazon S3をフロントエンドとして利用してみる
Amazon S3 料金体系変更(75%の人にとっては値下げ)

シェアする

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:,

引数にハッシュを渡す

2006/07/17

PHPで関数やメソッドの引数の数を柔軟にする方法

で、複数の引数が省略されたりすることも踏まえて、

test("a", "b", "c");

function test()
{
    $args = func_get_args();
    print_r($args);
}

とのことなんですけど、僕は割と、

test(array('name' => 'hoge',
           'age' => 16));
function test($data)
{
    echo $data['name'];
    echo $data['age'];
}

が多いです。

デフォルト値対応とかは

function test($data)
{
    $data['name'] = isset($data['name']) ? $data['name']
                                         : 'no name';
    $data['age']  = isset($data['age'])  ? $data['age']
                                         : null;
    echo $data['name'];
    echo is_null($data['age']) ? 'no data' : $data['age'];
}

こんな。同じ要領でエラー投げてもいいですし。

メソッド呼ぶときに、引数の意味をキーで表現できるので、
単なる羅列に比べて、可読性が上がるんじゃないかな、と思いながら。

シェアする

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:, ,

CSSを圧縮できるサイト

2006/06/21

Clean CSS

URLまたは、入力したCSSを圧縮してくれます。
オプションも揃ってます。

シェアする

コメント・ご質問 (0)

カテゴリ:コンピューター

タグ:,

(全4ページ): 1 2 3 4