日別アーカイブ: 2016-04-10

痒いところに手が届く

丸秘と角秘

世の中、安くて優れたものは少ないです。努力もなしに、金も出さずないものねだりじゃないですかと言われそうです。

丸秘丸秘という言葉があります。秘を〇で囲み外部に機密事項を漏らさないときに使います。はるか昔に、君らのは□で囲った角秘というのだ。丸秘は価値が高いもの、角秘は恥ずかしいものに適用するものだ言われました。

JavaScriptはソースコードから直に実行結果を得るものです。そのため、コードが丸見えになります。特許とかノウハウとか以前に、機密性が高くなくても今は公開したくないということがあります。そのときにも丸見えです。

その対策に、ソースコードの難読化、暗号化、ソースコードをコンパイルして実行コードのみを公開するなどの手法があります。ここで冒頭の痒いところに手が届くに戻ります。大金を用意すれば金額に見合ったものはありますが、なかなか気に入ったものは少ないのです。

この命題に取り組むきっかけになった動画を以下に掲げます。

問題点

快適にBGMを流しながら20ミリセカンドごとに曲線を更新してJavaScriptによる描画は違和感なく動作しました。その動画をデスクトップキャプチャーでビデオファイルに落としてビデオ出力すると動画や音楽が途切れます。改善が必要です。

electronというJavaScriptからEXEファイルを作るビルダーがありますが、ソースファイルを見えなくする目的には使えません。一般に、EXEという実行ファイルはテキスト形式のソースコードからコンパイルを経て作成され、単独で実行可能なものです。

electronで作成されるアプリケーションEXEファイルを実行するには、EXEファイルを作ったプロジェクト全ファイルが必要です。

諸条件をクリアする方法を探究しています。