タグ

ブックマーク / detaramedia.blog95.fc2.com (6)

  • Double-talk Publisher JavaScript、お前もか(小数点を含む計算について)

    座標系のオブジェクトを扱うときは「小数点」を避けて通れません。しかし、JavaScriptで小数点を扱うときには「非常に重要な」注意点があります。 まず、以下のコードを実行してみます。 var x=20.2; var y=20; alert(x-y); 「0.2」という至極当然の結果が表示されます。では、次のコードはどうなるでしょう。 var x=20.2; var y=20; if (x-y===0.2) { alert('true'); } なんと、falseで通過してしまいました。こういう場合はコンソールにはき出してみるのがデバッグの基です。では、さきほどのコードの最後に「$.writeln (x-y);」を加えて実行してみましょう。 おかしいですね。ちゃんと「0.2」となっています。この程度のコードならこの結果で「何かがおかしい」とすぐに気づくのでしょうが、それなりに書き上げた後

  • Double-talk Publisher お手元系スクリプト考

    InDesignでお手元系のスクリプトツールを作っているときは「#targetengine "xxx"」が必須になります。 スクリプトガイドを読むと、あたかも「#targetengine "session"」と書けば万事うまくいくような書きっぷりですが、このように書いただけではExtendScript Toolkit(ESTK)のターゲットから「session」を選ぶことはできませんので、そのまま実行することができません。 このような場合のセオリー……というより必然の手段は、InDesignのスクリプトフォルダに該当ファイルを入れ、そのファイルをデバッグしていくことになります。 これでも全く問題ありませんが、いちいち実行する度にInDesignのスクリプトパレットから呼び出し、ESTKでデバッグというのは作業効率が悪いように思えます。 こういった場合、一度、名前空間用のダミースクリプトをI

  • Double-talk Publisher AdobeアプリはWinとMacで共通ライセンスにしてくんなまし

    もう…MacMiniじゃCS3とかCS4のデータが重すぎて…ッ でもMacProを台数調達するって時代じゃないし。 AdobeアプリのライセンスがWinへ並行移動できればねぇ。業務用マシンをWinに変更できるのに。 あ、そうそう。オジサン結局ブートキャンプOSにWin 7入れたんだ。VistaがアレだったんでXPに下げてって思ってたんだけど、MSがVistaを1年で見切って「7はそーいうとこ直したから」って言うからさ。信じて入れてみたですよ。 で、感想。 いいんじゃない、7。OS自体は真摯に改善したのがちゃんとわかる。Vistaがひどすぎたからというのをさっ引いてもね。あとはそれぞれのアプリ(開発者)がデリカシーを持てば、業務マシンはMacでなくてもいいやって感じ。プライベートマシンはね、Winは地雷が多いからさ。マイノリティの利があるMacのほうがいい(すでにMacを持っているなら)。

    zichao
    zichao 2010/02/17
    えっ、できなかったの? なに考えてんのadobe?
  • Double-talk Publisher 打たせて取る!? try~catchの使い方

    zichao
    zichao 2010/02/08
  • Double-talk Publisher 再帰的アルゴリズムって何?

    JavaScriptの解説書などには「関数は自分自身を呼び出せる」ということが書かれています。 「自分自身を呼び出してどうするの? 何か意味があるの?」 そう思った人は多いでしょう。関数が自分自身を呼び出すときとはどういうときなのでしょう。 それは「一連の処理を繰り返し行うとき」です。しかし、またこう思うでしょう、 「え、for文を使えばいいんじゃないの?」 その通りです。単に同じ処理を繰り返すだけならfor文を使えば済むはずです。しかし、for文には「繰り返す回数」が必要です。回数(の最大数)が分からなければ使うことができません。例えば「目的のファイルが指定されたフォルダの中にあるか調べる」というのがそうです。 まずは単純に指定したフォルダから目的のファイルを探すルーチンを考えてみましょう。 //任意のファイルを指定されたフォルダから探す(1階層のみ) function findFile

  • Double-talk Publisher 音声合成なう(mac)

  • 1