0

こんにちは私は最近、ローカルホスト:2020でWebサーバーを生成し、マンデルブロ集合のbmpファイルを送信するUNIコンピューティングコース用のCプログラムを作成しました。それが何であるかわからない場合は、心配しないでください。重要なのはURL部分です。URLの形式は次のとおりです。

http://X_(x coordinate)_(y coordinate)_(Zoom Level).bmp

それで
http://localhost:2020/X_-0.15_1.03_56.bmp

戻り値

x:-0.15
y:1.03
ズーム:56

ここでの私の目標は、x、yの位置を取り(コード内で問題ありません)、ズームレベルを.01ずつ上げるたびにサーバーから画像を繰り返しロードし、いずれかに保存できる自動化されたプロセスを用意することです。フォルダに入れるか、できればそれらすべてをファイルにロードしてビデオとして表示します。これはCで行う方が簡単で、ファイルに保存するだけでよいことをよく知っていますが、私の目標は、applescript/automatorまたは同様のプログラムにこのようなタスクを慣れさせることです。それは私自身にとって楽しい学習体験となるように設計されており、私があなたに感謝することができるどんな助けにも本当に感謝します。

4

1 に答える 1

1

このようなものはあなたの仕事の一部のために働くかもしれません。UNIXコマンドラインユーティリティ「curl」を使用して、すべての画像を(各ズームレベルで)ダウンロードしています。各画像は、URLから選択したフォルダに名前を付けて保存されます。このコードを繰り返しループ内に配置して、ズームレベルを上げることができるようにします。

スクリプトには、特に変数をAppleScriptに直接挿入する方法(ハードコードされているなど)や、ユーザーからの入力を取得する方法など、多くのことが示されています。また、AppleScript内からコマンドラインユーティリティを実行する方法も示します(例:curl)。

したがって、このスクリプトで開始できます。それが役立つかどうかを確認してください。

-- hard-coded variables
set minZoomLevel to 0
set maxZoomLevel to 10
set zoomIncrement to 0.1

-- get user input variables
set outputFolder to choose folder with prompt "Pick the output folder for the images"
set xDialog to display dialog "Enter the X coordinate" default answer ""
set yDialog to display dialog "Enter the Y coordinate" default answer ""

set posixStyleOutputFolder to POSIX path of outputFolder
set x to text returned of xDialog
set y to text returned of yDialog

set i to minZoomLevel
repeat while i is less than or equal to maxZoomLevel
    set fileName to "X_" & x & "_" & y & "_" & (i as text) & ".bmp"
    set theURL to "http://localhost:2020/" & fileName
    do shell script "curl " & theURL & " -o " & quoted form of (posixStyleOutputFolder & fileName)
    set i to i + zoomIncrement
end repeat
于 2012-04-15T14:18:45.110 に答える