問題タブ [behavior]

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

jquery - クリック動作 - IE と FF の違いは?

現在取り組んでいるプロジェクトには、機能に「論理的な」エラーがある可能性があるという結論に達しました。

現在、PHP/MySQL と JQuery でサーバー テクノロジを使用しています。ページ内には、タグ付きの通常のリンク参照があります

問題点は、同じ要素で指定された jquery クリック イベントのようです。その意図は、php セッション コマンドを使用して、別の php スクリプトを介してページの (現在の) コンテンツ (-> フォーム要素) を保存することでした。何らかの理由で、IE は標準の html コマンドを実行する直前に Jquery のクリック イベントを処理できます。これにより、現在のページが新しいページ パラメータで再度リロードされます。FF を使用すると、動作が異なります。FFは最初にhtmlコマンドを実行し、その後クリックイベントを処理するjavascriptコードを実行すると思います。したがって、ここの結果セットはそれぞれ空です。

私の質問は、あなたが同じ経験をしたかどうか、そしてこの問題をどのように処理/回避したかです。

あなたのヒントやさらなるフィードバックに感謝します。おそらく、現在のアーキテクチャについて再考する方法についての解決策もあるでしょう。

よろしく、 オリバー

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

dependency-injection - 高度に構成可能なソフトウェア製品を構築するためのベストプラクティス

提供された構成とメタデータに基づいて動作を大幅に変更できるソフトウェア製品に取り組んでいます。

高度に構成可能なソフトウェア製品を設計/構築するためのベストプラクティスを知りたいです。かなりの数の構成パラメーターがあることを考慮して、依存性注入を検討する前に、パフォーマンスに影響を与えないものを検討したいと思います。私のプラットフォームは.Netです...アーキテクチャ/設計および実装の最前線に関する推奨事項を求めています。

0 投票する
9 に答える
1230 参照

orm - ORM は OO 設計に逆効果ですか?

OOD では、オブジェクトのデザインは、そのアイデンティティと動作によって特徴付けられると言われています。

過去に ORM を使用したことがありますが、私の意見では、主な目的はデータを保存/取得する機能を中心に展開しています。つまり、ORM オブジェクトは動作による設計ではなく、データ (つまりデータベース テーブル) です。ケースとポイント: 多くの ORM ツールには、データベース テーブルへのポイント アンド クリック オブジェクト ジェネレーターが付属しています。

オブジェクトが動作によって特徴付けられなくなった場合、私の意見では、オブジェクトのアイデンティティと責任が曖昧になります。その後、オブジェクトが責任によって定義されていない場合、密結合されたクラスと全体的な貧弱な設計に手を貸す可能性があります。

さらに、アプリケーションの設定では、スケーラビリティの問題に向かっていると思います。

私の質問は、ORM は OO 設計に逆効果だと思いますか? おそらく、根底にある問題は、それらがアプリケーション開発に逆効果であるかどうかということでしょう。

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

php - gd 関数での PHP の奇妙な動作

PHP の非常に奇妙な動作に遭遇しました。なぜこのように動作するのかわかりません。私はこのようにimagesetbrush関数を使用しています:

このように動作しますが、次のようにコードを変更すると:

もう機能しません。エラーが表示されますか?関数を実行しないというメッセージは表示されません。

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

java - Wicket: シリアル化なしのステートフル ページでのステートレス AJAX 動作

たくさんの AJAX コンポーネントを含むかなりステートフルなページがあります。これらのコンポーネントのほとんどには動作があり、AJAX 要求を呼び出すための JavaScript コードを Java コードにレンダリングします。ページはステートレスではないため、リクエストごとにページのシリアル化が発生します。ここまでは順調ですね。

ただし、これらの AJAX 要求の一部はページをまったく変更しないため、ページのシリアル化は必要ありません。たとえば、(自作の) datagrid コンポーネントのフォワード キャッシング データです。これらのリクエストは継続的に呼び出され、各リクエスト中のページのシリアル化により遅延が発生します。

wicket-statelessなど、ステートレス wicket コンポーネントのプロジェクトがいくつかありますが、別の状況を解決します。ステートレス コンポーネントのリクエストは、ステートレス ページの新しいインスタンスで処理されます。既存のステートフル ページ インスタンスでリクエストを処理したいが、シリアル化は行わない。

これを自分で実装しようとしましたが、常にページに触れており、リクエスト処理後にシリアル化が発生するRequestCycleProcessor.resolve()ため、requestParametersからページを検索することにハングしました。Session.getPage()

  • Wicket でこれを実装するための例、アイデアはありますか?

それが理解できることを願っています:)

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

internet-explorer - 301リダイレクトを処理するときのクライアントWebブラウザの動作

RFCは、クライアントが応答を永続的にキャッシュする必要があることを示唆しているようです: http ://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

10.3.2301恒久的に移動

要求されたリソースには新しい永続的なURIが割り当てられており、このリソースへの今後の参照では、返されたURIの1つを使用する必要があります。リンク編集機能を備えたクライアントは、可能であれば、Request-URIへの参照をサーバーから返された1つ以上の新しい参照に自動的に再リンクする必要があります。特に明記されていない限り、この応答はキャッシュ可能です。

新しい永続的なURIは、応答のLocationフィールドで指定する必要があります。リクエストメソッドがHEADでない限り、レスポンスのエンティティには、新しいURIへのハイパーリンクを含む短いハイパーテキストメモが含まれている必要があります。

GETまたはHEAD以外の要求に応答して301ステータスコードを受信した場合、ユーザーが確認できない限り、ユーザーエージェントは要求を自動的にリダイレクトしてはなりません。これにより、要求が発行された条件が変わる可能性があります。

これらをどのように処理するかを説明している主要なブラウザの具体的なブラウザドキュメントを見つけるのに苦労しています。

Firefoxのソースコードを調べ始めましたが、すぐに迷子になりました。

次のシナリオは、(もしあれば)どのブラウザに当てはまりますか?また、FirefoxまたはIEのいずれかについて、同じくらい多くのことを述べている決定的なドキュメントがありますか?:

初めて:

  • 1.1:ユーザーがサイトAへのリンクを入力するか、サイトAに向けられたリンクをクリックします
  • 1.2:ブラウザはサイトAでリンクを初めて解釈し、キャッシュはありません。GETをサイトAに送信します。
  • 1.2:サイトAはサイトBへの301リダイレクトで応答します
  • 1.3:ブラウザはGETをサイトBに送信します。

その後の時間:

  • 2.2:ユーザーがサイトAに向けられたリンクをクリックする
  • 2.2:ブラウザは、過去の301リダイレクトにより、サイトAがサイトBになっていることを確認します。
  • 2.3:サイトAでリクエストを開始することなく、ブラウザはサイトBでGETを開始します。

  • 0 投票する
    0 に答える
    355 参照

    ruby-on-rails - Rails Actionmailer の失敗したメッセージの処理

    LinuxボックスでRails 2.2.2を使用しており、rakeタスクを使用してメールを送信しています。エラー処理のない非常に単純なスクリプトです。

    1.) 送信するメールを取得する 2.) メールを送信する 3.) メールを送信済みとしてマークする

    現在、smtp サーバーのポートが一時的にブロックされているため、ステップ 1 と 3 は完了していますが、ステップ 2 は完了していません。私の質問は、ポートのブロックを解除すると、以前に失敗したメッセージがどこかにキューに入れられた (そして送信される予定である) ことです。 ) またはタイムアウトして /dev/nulled になりましたか? それらがどこかにキューに入っている場合、ファイルの場所を取得できますか? 適切なエラー処理を構築できるように、動作を理解したいだけです。ありがとう、

    ドリュー

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

    oracle - ビューは必要な結合のみを実行しますか、それともすべての結合を常に実行しますか?

    私はOracleDBを使用しています。3つのテーブルに結合する1つのビューがあるとしましょう。ビューにはそれぞれ2つのフィールドがあります。各フィールドには、3つのテーブルのうち2つからのデータのみが必要です。

    ビューをクエリして1つのフィールドのみを返す場合でも、ビューは3つのテーブルに結合しますか、それともフィールドを計算するために必要な2つのテーブルに結合しますか?

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

    c# - C# - 奇妙な動作を示す foreach / 問題なく動作するため

    今日は、ネストされた 2 つの foreach ループを使用する関数をコーディングしました。期待どおりに動作しないことを確認した後、デバッグしました。しかし、私はエラーを見ていないし、単純なエラーが私が気づいた動作を引き起こす可能性があるとは思わない.

    パーツは次のようになります。

    たとえば、checkedListBoxItemList.items は MyClass タイプの 4 つの項目を保持し、ActiveItemList は 2 つの項目を持つ List< MyClass > です。

    デバッガーは外側の foreach にジャンプし、内側の foreach に到達し、if を 2 回 (cActiveItem ごとに 1 回) 実行し、外側の foreach の最後に到達します。しかし、外側の foreach の 2 番目のラウンドを開始する代わりに、デバッガーは突然 MyClass.ToString() メソッドにジャンプします。このメソッドを 4 回 (checkedListBoxItemList.Items 内のアイテムの数) ステップ実行できますが、その後 ... 何も実行できません。Visual Studio に Windows フォームが表示され、foreach が続行されません。

    コードを変更すると

    すべてが正常に動作し、想定どおりです。私はその問題を同僚に見せましたが、彼も何が起こったのか理解していませんでした。デバッガーが MyClass.ToString() メソッドにジャンプする理由がわかりません。F10 を使用してステップスルーしたので、関数を終了する必要はありません。また、理由があるとすれば、なぜ foreach ループを継続しないのでしょうか。

    これが問題である場合、私はVisual Studio 2010を使用しています。

    何が起こったのか教えてください。ありがとう。

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

    php - CakePHP でエントリをマージする

    User などのモデルがあり、このモデルの 2 つのインスタンスをマージしたいとします。たとえば、User2 を User1 にマージします。明示的にこれが私が意味することです:

    1. フィールドが User1 で既に入力されている場合、同じままにする必要があります。

    2. フィールドが User1 になく、User2 に存在する場合は、コピーする必要があります。

    3. SomeModel BelongsTo User の場合、User2 を指す SomeModel のすべてのインスタンスは、User1 を指すように変更する必要があります。

    4. SomeModel HasAndBelongsToMany ユーザーの場合も同様

    5. SomeModel に User2 があり、SomeModel1 に User2 があり、他のインスタンスに User1 がない場合は、SomeModel1 に代わりに User1 があるように変更する必要があります。

    6. SomeModel HasMany User の場合、SomeModel1 には User1 があり、SomeModel2 には User2 があります...まあ、ここではわかりませんが、唯一の解決策は SomeModel2 を破棄することだと思います。

    最後に、User2 を削除する必要があります。

    これを自動化する方法はありますか?多分振る舞い?そうでない場合は、たくさん必要になるので作成を検討するかもしれません。