問題タブ [precompile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1426 参照

java - Java-Antを使用してボイラープレートコードを自動的に生成する

イントロ: Apache Antの経験がないので、試して失敗してイライラする前に、これを尋ねています。単純な「はい、これでうまくいきます」で十分かもしれません。そうでない場合は、どうなるか教えてください。

状況: JavaFXを使用してGUIを作成するプロジェクトに取り組んでいます。JavaFXは、そのプロパティに多くの定型コードを必要とするJavaBeanのようなオブジェクトに依存しています。たとえば、必要なすべての機能は、デフォルト値が「Unnamed」のnameという文字列、または最小限のJava構文です。

JavaFXでは、同じ機能を提供するためにコードの最小量が大幅に増加します(この場合の機能とは、プログラムで使用する特定の変数を設定および取得できることを意味します)。

質問: Antを使用してこの定型コードを生成できますか?

(Java)プリプロセッサとして機能するAntスクリプトを作成することは可能のようです。たとえば、regex replace(https://ant.apache.org/manual/Tasks/replaceregexp.html)関数を使用します。私は自分のコードでこれに似たコード行を考えています。これは自動置換されます。

最後に、前にも言ったように、Antを使ったことがないので、1)これができるか、2)これが良い方法か、それとももっと良い方法があるかを確認したいと思います。

ありがとう!

0 投票する
1 に答える
160 参照

ruby-on-rails - 特定のフォルダー内のすべての css ファイルをプリコンパイルするにはどうすればよいですか?

プロジェクト内のすべての css ファイルをプリコンパイルするには、これを production.rb に追加します。

しかし、特定のフォルダーにcssファイルのみを追加するにはどうすればよいですか?

0 投票する
1 に答える
1613 参照

wpf - protobuf-net RuntimeTypeModel を使用し、WPF クライアントでプリコンパイルする際の問題

プリコンパイルされた protobuf-net シリアライザー アセンブリを WCF およびクライアント (コードでシリアル化/逆シリアル化するのではなく) で使用して、DTO 型の最初の使用を高速化する方法について、誰でも光を当てることができますか?

protobuf-net と datacontractserializer を使用することで、大規模な WCF/WPF アプリケーションで多くのパフォーマンスを向上させることができました。ただし、DTO からシリアライゼーション アセンブリをプリコンパイルできても、WCF または WPF クライアントで使用することはできません。Web サービス プロセスは、新しい DTO を含むそのプロセスからの最初の呼び出しに常に長い時間がかかります。おそらく、オンザフライでシリアライゼーション アセンブリを生成するためです。生成したアセンブリを使用するように WCF サーバーや WPF クライアントに指示するにはどうすればよいですか?

関連する問題として、一部の DTO に SolidColorBrush 型のプロパティがあり、これによりプリコンパイラが「型のシリアライザーが定義されていません: System.Windows.Media.SolidColorBrush」でフォールオーバーします。このサポートを protobuf-net モデルに追加するコードがいくつかありますが、残りの DTO が ProtoContractAttribute などの属性で装飾されている場合、それを (プリコンパイラまたはコードに) 適用する方法がわかりません。

どんな助けでも大歓迎です

0 投票する
1 に答える
937 参照

ruby-on-rails - asset_sync Gem により Heroku がプリコンパイル時にハングする

Heroku デプロイメント (Rails 3.2.3) で asset_sync gem を使用しています。プリコンパイルはローカルでうまく機能します (アセットを AWS バケットに問題なくプッシュします) が、Heroku にプッシュすると、アセットのプリコンパイル中にハングします。

その後、最終的に説明なしでタイムアウトします。

$ heroku config何度も確認した次のENVを設定したことを示しています。ローカルでプリコンパイルすると機能するため、これらが正しい値であることはわかっています。

public/assets フォルダーをチェックインしておらず、production.rb で次のように設定しています。

asset_sync の README に記載されているように、Heroku で次のように設定しました。

これらの問題の原因と/またはさらにデバッグするにはどうすればよいですか。プリコンパイルが Heroku で停止している理由について、詳細な情報を取得する方法がわかりません。

0 投票する
0 に答える
726 参照

web-config - Visual Studio 2012 で ASP.NET MVC 4 プロジェクトをプリコンパイルするとき、構成チェーン全体をローカルで解決しようとしますか?

誰かが以下の私の仮定を確認または否定したり、代替案を提供したりできますか?

私の目標

ASP.NET MVC 4 アプリケーションをプリコンパイルしてマージできるようにしたいと考えています (ここここに記載されているように)。

症状

Visual Studio 2012 に ASP.NET MVC 4 プロジェクトがあります。変換Web.configで削除されるさまざまなエントリが含まれています。Web.Release.config削除されたエントリの 1 つは要素全体です。configSectionsこれらのエントリは運用サーバーの に保持されているためMachine.configです。

ただし、リリース発行のためにプロジェクトをプリコンパイルおよびマージするように構成すると、次のエラーが発生します。

私の仮定

私が想定しているのは、本番サーバーに公開する前にすべてをローカルでプリコンパイルしていることです (これは完全に理にかなっています) が、そのプリコンパイル プロセスのその部分は.config、プロジェクトからWeb.configローカルまでのチェーン全体を解決して検証することですMachine.config(これは、実際にはあまり意味がありません)。そして、私のローカルMachine.configは宣言していないためconfigSections(または本番サーバーに依存している他の設定はいずれもMachine.config)、解決されたWeb.configものは検証されません。

また、Web.config検証が行われないため、サイトをプリコンパイルできず、実稼働環境に何も公開されません。

こする

それが実際に起こっていることである場合、私が考えることができる唯一の解決策は(私が見つけることができなかったいくつかの潜在的な構成オプションを除いて)プリコンパイルすることはできません.Machine.config彼らのマシン上の本番サーバーのローカルコピー。そして、それは単に合理的ではありません。なぜなら、これらの共通設定を 1 つの場所で宣言するという目的全体が無効になるからです。

0 投票する
1 に答える
227 参照

javascript - jQuery または生の JavaScript は、変数式またはセレクターをプリコンパイルまたはキャッシュしますか?

かなり基本的な質問。

jQuery または生の JavaScript がプリコンパイル、または変数式を関数やセレクターにキャッシュするのに十分賢いかどうかを知りたいのですが、そうでない場合、これをやめる理由はありますか?

例えば

要素を求めて dom を 20 回検索し$('#template')ますか? または、ライブラリ/エンジンはポインタを格納するのに十分スマートですか?

そして、コンピュータに 1+1 を 2 回実行するか、それともその式をキャッシュまたはプリコンパイルするか?


明らかに、これらは本当にばかげた例ですが、要点を理解しています。

はい、誰もn = 1 + 1コードに (願わくば) 行を入れることはありません。

そして、`var template = $('#template'); を持つようにコードを変更できます。それ自体を処理しない場合は、クリック ハンドラーの前に、しかし、私たちは/なぜそれをしなければならないのだろうか?

0 投票する
1 に答える
359 参照

c - なぜsizeof( "-2147483648")-1

nginxのソースコードを読んでいると、次の行が見つかります。

sizeof( "-2147483648")-1を使用する理由

sizeof(-2147483648)ではありません-1

-2147483648-1ではありません

-2147483649またはそれ以外ではありませんか?

違いは何ですか?

0 投票する
3 に答える
3969 参照

javascript - JavaScriptテンプレートのプリコンパイルとは何ですか?

私はjavascriptでの作業のために、単純なテンプレートエンジニアリングに取り組んでいます。非常に単純である必要があるため、ハンドルバー、口ひげ、またはその他の堅牢なテンプレートエンジンを使用していません。

パフォーマンスを向上させるために、「 PRECOMPILE」または「COMPILE」テンプレートという単語を読み続けています。しかし、それが正確に何を意味するのかはわかりません。私の仕事では、テンプレートhtmlが毎回ヒットしないように、テンプレートhtmlをオブジェクトにキャッシュします。

これは非常に単純な関数で、主に次のことを行います

itemは、置き換えられる値を保持するオブジェクトです。

誰か(ハンドルバーなど)がテンプレートをコンパイルすると言ったとき、それが正確に何を意味するのか教えてもらえますか??

0 投票する
1 に答える
287 参照

node.js - TypeErrorをスローするNodejs ember-precompile

私の emberjs アプリケーションでは、Handlebar テンプレートをプリコンパイルしたいのですが、ターミナルから Nodejs ember-precompile モジュールを実行します。

この TypeError エラーをスローします。

原因: TypeError: Object # has no method 'appendFileSync' ?

0 投票する
1 に答える
418 参照

ruby-on-rails - ファイルに無効な UTF-8 バイト シーケンスがあるため、heroku run rake assets:precompile が中止されました

git push heroku master を実行したときに得た正確なメッセージは次のとおりです

無効な utf-8 バイトを含む js ファイルを images フォルダーに誤って入れてしまいました。しかし、ファイルを削除して tmp/cache/assets 内のすべてのファイルを削除した後も、同じエラー メッセージが表示されます。両方試してみました

それでも同様のメッセージを受け取りました。ありがとう