2011年10月27日木曜日

Uploadifyを使った。

複数画像を選択してアップロードする要件があったためUploadifyを使った。
オプション設定も豊富で使いやすいです。

ポップアップウィンドウで使ったのですが、IEではuploader、script、cancelImg、folderのパスを絶対パスで書かないと正常にPOSTされないんですね。

FireFox、Chromeでは相対パスでいけるのに。。。
気が向いたらSafariでも試してみます。


$(document).ready(function() {
$('#file_upload').uploadify({
'uploader' : '/dev/agent/upload/uploadify.swf',
'script' : '/dev/agent/upload/uploadify.php',
'cancelImg' : '/dev/agent/upload/cancel.png',
'folder' : '/dev/images/o_o/',
'auto' : true,
'multi' : true,
'fileExt' : '*.jpg;',
'fileDesc' : 'Image Files (.JPG)',
'queueSizeLimit' : 999 ,
'fileDataName' : 'Filedata' ,
'simUploadLimit' : 1,
'sizeLimit' : 5000000
});
});

2010年11月27日土曜日

星空写真

写真の話です。

この時期になると、茅ヶ崎でも新月の夜には星がよく見えます。
なので、家の前で写真を撮ってみました。
これは EF24-85mmの24mm F3.5 ISO1000 16秒 で撮ってます。
Photoshopでリサイズとアンシャープだけかけてます。

こっちは EF50mm F1.8 ISO400 10秒 で撮ってます。

条件が違うんで直接の比較にはならないですけど、やっぱ短焦点ですね。
星の色とか鮮明さが違います。
でも50mmだと画角が狭い感じです。

なんで、24mm F1.8を注文してみました。
また新月の夜で晴れた日があれば挑戦してみようかな。

最後に、色々補正した結果の写真です。
4枚の写真を合成してるんですが、成功はしてない感じです。

2010年4月18日日曜日

[C#] SharpSVNを使ってSubversionを操作してみる

SharpSVNはSubvertionの.Net用クライアントライブラリ。 それを使って、ローカルのファイルを更新する処理のメモです。 ざっくりコードを乗せてみます。
using (SvnClient client = new SvnClient())
{

    //サーバー上のリポジトリ位置の設定
    SvnUriTarget repos = new SvnUriTarget(new Uri("file:///C:/svn_repository/SvnTest/"));
    //クライアントのファイル位置を設定
    SvnPathTarget local = new SvnPathTarget(@"C:\source\subvertionTest");

    //両方の情報を取得
    SvnInfoEventArgs serverInfo;
    SvnInfoEventArgs clientInfo;
    client.GetInfo(repos, out serverInfo);
    client.GetInfo(local, out clientInfo);

    //リビジョンを比較
    if (serverInfo.Revision != clientInfo.Revision)
    {
        SvnUpdateResult ret;
        //クライアントのファイルを最新に更新
        client.Update(@"C:\source\subvertionTest", out ret);
    }

    //ファイルの一覧取得用引数の指定
    SvnListArgs args = new SvnListArgs();
    //リビジョンを指定
    args.Revision = 2;
    //処理結果格納変数を定義
    System.Collections.ObjectModel.Collection list;
    //一覧の取得を実行
    client.GetList(repos, out list);

    //処理結果の表示
    foreach (var i in list)
    {
        switch (i.Entry.NodeKind)
        {
            case SvnNodeKind.Directory:
                Console.WriteLine("Directory:{0}",i.EntryUri.LocalPath);
                break;
            case SvnNodeKind.File:
                Console.WriteLine("File:{0}",i.EntryUri.LocalPath);
                break;
        }
    }
}