問題タブ [global]

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 投票する
3 に答える
2543 参照

javascript - グローバルJavaScript変数へのアクセスの問題

私のアプリケーションは次のような構造になっています

問題は、ドキュメントレディコールバック以外の場所からwindow.object1にアクセスしようとすると、未定義として返されることです。これは、DOM window.object1を調べたときに、期待どおりに定義されている場合でも同じです。

上記と同じことを試しましたが、代わりに単純なグローバル変数を使用しました(つまり、window.object1の代わりにvar object1)...さまざまな場所でobject1とobject2の初期ダミー値を宣言しようとしました...しかし同じ問題に直面します。

グローバル変数にグローバルにアクセスできない理由を誰かが知っていますか?

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

weblogic - 失われた更新の問題

私のサーバーには weblogic クラスタ ejb2 アプリケーションがあります。他のユーザーが同時に作成、更新、および削除する DB にこのテーブルがあります。

私のクライアント マシンには、リッチ クライアント Java アプリケーションがあります。変更の差分更新を送信しながら、テーブルの一貫した常に正しいビューを維持するにはどうすればよいですか? (したがって、失われた更新はありません。失われた更新が検出された場合、ビューを再同期するために回復メカニズムが必要になります)

Subversion グローバル リビジョン番号のアイデアを考えましたが、アプリケーションがクラスター上にあるため、実装方法がわかりません。

それをどうやって進めるかについて何か考えはありますか?

アプリケーションに含まれる EJB の種類は?
ステートレス セッション Bean

他のユーザーはこのテーブルにどのようにアクセスしますか?
jdbc接続を使用したステートレスセッションBeanを介したApache httpclientからJSPへ

その更新はどこで失われますか?
各クライアントは、起動時にテーブル全体のプルを実行します。デルタ情報の後続の更新は、リッチ クライアントにプッシュされます。失われた更新は、クライアント A が情報を取得しようとしていて、クライアント B がテーブルを編集しているときに発生します。クライアント B の編集は、クライアント A にプッシュされる差分情報で構成されているため、より早く到着する可能性があります。クライアント A は完全なテーブルを受信して​​いないため、デルタ情報を破棄します。

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

performance - ASP.NET Webサーバーのデータベースでバックアップされたメモリ常駐のグローバルキャッシュに最適な場所はどこですか?

パフォーマンス上の理由から、オブジェクト階層をメモリ内にキャッシュする必要があります。これは、列(ObjectID、ParentObjectID、Timestamp)を含む単純なデータベーステーブルを反映し、CurrentObjectHierarchyを表示します。CurrentObjectHierarchyにクエリを実行し、ハッシュテーブルを使用して各オブジェクトの現在の親をキャッシュし、任意のオブジェクトIDを指定して親オブジェクトIDをすばやく検索します。データベーステーブルのクエリとキャッシュの構築は平均77ミリ秒の操作であり、理想的には、この更新は、階層を変更する(オブジェクトの追加/削除/親の変更)データベースAPIのメソッドが呼び出された場合にのみ発生します。

異なるアプリケーションプールで実行されている可能性のある複数のASP.NETWebアプリケーションからアクセスする必要がある場合、このようなキャッシュを配置するのに最適な場所はどこですか?

もともと、私はさまざまなWebアプリケーションで共有されているC#dllの静的変数にキャッシュを格納していました。もちろん、問題は、静的変数はスレッド間でアクセスできますが、プロセス間ではアクセスできないことです。これは、複数のWebアプリが関係している場合(おそらく別々のアプリケーションプールで実行されている場合)に問題になります。その結果、同じコードベースを使用している場合でも、あるアプリケーションのオブジェクト階層キャッシュに対する同期されたスレッドセーフな変更は、他のアプリケーションには反映されません。

したがって、このキャッシュにはよりグローバルな場所が必要です。静的変数(今説明したように)、セッション状態(基本的にはユーザーごとのストア)、およびアプリケーション状態(アプリケーション間でアクセス可能である必要があります)を使用できません。

私が検討している可能性のある場所は次のとおりです。

  • IIS自体内のある種のグローバルオブジェクトストレージ。任意のアプリケーションプール内の任意のアプリケーションの任意のスレッドからアクセスできます(そのような場所が存在する場合。そうですか?)
  • 排他的キャッシュを管理する別個のカスタムWebサービス。

今のところ、最善の解決策はSQLCLR統合だと思います。理由は次のとおりです。

  • 静的変数を使用して現在の設計を維持できます
  • すでに存在する別のサービスなので、カスタムサービスを作成する必要はありません
  • 単一のプロセス(SQL Server)で実行されるため、既存のロックベースの同期は正常に機能します
  • キャッシュは、それが表すデータ構造に可能な限り近く設定されます。

階層トラバースメソッドをSQLCLRDLLに埋め込んで、通常は通常のメソッド呼び出しを行う単一のSQL呼び出しを実行できるようにします。これはすべて、単一のプロセスで実行されているSQL Serverと、そのプロセスに読み込まれているCLRに依存します。これについてどう思いますか?私が行方不明になっているかもしれないというこの考えに明らかに間違っていることがわかりますか?これは素晴らしいアイデアではありませんか?

編集:詳しく調べてみると、さまざまなASP.NETアプリケーションが実際には同じプロセスで実行されているように見えますが、AppDomainによって分離されています。AppDomain間でデータを共有および同期する方法を見つけることができれば、それは非常に便利です。.NETRemotingについて読んでいます。

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

web-applications - グローバルアプリケーションを作成する際の苦痛

グローバルアプリケーションを作成する必要があります。これは、世界のどこでも、どの国でも(またはほとんどの国で)問題なく動作するはずであることを意味します。これは、特定の時点でお金と時間を処理するPHPWebサイトです。

国、関連するタイムゾーン、通貨のフォーマット、記号とコード、この種のもののための良いリソースを知ることができたらいいのにと思います...

誰かがこれらの種類のデータについてのヒントを持っていて、どうすればそれらを適切な方法で使用できるか、私は本当に感謝しています:)

前もって感謝します!

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

php - ASP.NETアプリケーション/キャッシュオブジェクトに相当するPHP

私のグーグルフーは私が探しているものを明らかにしていないので、私はこれを群衆に出している。

ASP.NET開発のバックグラウンドから来て、私は、めったに変更されないが頻繁に使用されるリソース(データベースからのルックアップ行や静的XMLドキュメントのコンテンツなど)をメモリに格納するために、Applicationおよびコレクションを利用できるようにすることに慣れています。 CacheWebサーバーのので、リクエストのたびにこれらの頻繁に使用されるアイテムをリロードする必要はありません。

PHPには同等のものがありますか?memcache拡張機能について簡単に説明しましたが、これは機能しません(サーバー構成を制御できないため)。事前解析または事前準備を可能にする何かを実装したいと思います。 -リソースを選択し、ファイルに格納されているリテラルからキャッシュされたオブジェクトを構築する一種のPHPキャッシュ「ファイル」を生成しますが、これは私には非常にハッキーな解決策のようです。

PHP(または、ある種のヘルパーライブラリ)に、ベストプラクティスを使用してこれを実現できるものはありますか?

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

variables - ASPX C# のグローバル変数

私は ASPX c# ページを作成していますが、このようなグローバル変数を使用する必要があります。

今; ページに 2 つのボタンを配置しました。Button1 は ShowCekBanak() 関数を実行します。Button2 は ShowNakitBanka() 関数を実行します。

プロジェクトを初めて実行するときは、Button1 をクリックします。_Total は = 50 で問題ありません。しかし、別の Internet Explorer でプロジェクトを開くと、新しく開いたページで _Total の値が 50 になっています。SO 問題は、グローバル変数 _Total がグローバルすぎることです:) 2 つの Internet Explorer ページの _Total に同じ値が表示されます。どちらも _Totals は 50 です。このように違いありません。最初のページの _Total は 50 OK ですが、新しい IE ページは _Total が 0 でなければなりません。ではない?

では、どうすればこの問題を解決できますか? ありがとう;

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

php - PHP変数スコープ

すべての関数で使用できるように変数を宣言する方法はありますか?基本的に私は呼び出したいです:グローバル$ varName; すべての機能に対して自動的に。いいえ、定数は使用できません。

私はそれが可能だとは思いませんが、とにかく聞きたかったのです。ありがとう!:D

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

static - 他の場所で使用されているローカルストレージをスレッド化しますか?

スレッドローカルストレージは、グローバル変数と静的変数をスレッドに対してローカルにする以外の場所で使用されていますか?それは、私たちが作成する新しいコードで役立ちますか?

0 投票する
2 に答える
14722 参照

javascript - 「ウィンドウが定義されていません」JSLint 厳密モード エラーについて心配する必要がありますか?

これは厳密モードで JSLint を渡しません:

エラー (jslint.com から) は次のようになります。

行 4 文字 3 の問題: 'window' が定義されていません。

暗黙のグローバル: ウィンドウ 4

エラーを無視するよう JSLint に指示する必要がありますか?