問題タブ [redundancy]
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.
ruby-on-rails - コントローラーがヘルパーを呼び出す
簡単な質問があります:
コントローラーによって何度も呼び出されるヘルパー メソッドをどこに置くのですか?
私の願いは、コントローラー ( user_controller ) を明確にしておくことです。何度も呼び出されるヘルパー メソッド (check_permits)
があります。このメソッドを user_helper 内に配置することは可能ですか?
はいの場合 ==> user_controller 内でそれを呼び出す方法は? check_permits を思い出すだけでは認識されません。
==> がない場合、ヘルパー メソッドをどこに配置しますか?
python - Python での冗長性の回避
最近、Ubuntu Server 管理用に Python 2.6 を使い始めましたが、冗長性に関して 2 つの小さな問題があります。
最初のものはインポートです: それらはすべて次のように見えます
クラスからクラスをインポート
2 つ目は__init__
メソッドです。
これらの重複を避ける方法はありますか?
c++ - cppcheckは、「冗長コード:数値定数で始まるステートメントが見つかりました」と見なします
Cppcheck(バージョン1.46.1)は、次のような列挙型に対して次の警告を出します。
冗長コード:数値定数で始まるステートメントが見つかりました
冗長だとは思いません。そのようなことができることは非常に重要です。
これはcppcheckのエラーですか、それとも何かが表示されませんか?
アップデート
私はそれを最小限の例に要約することができました。これは、cppcheckに2つの(さらに)バグがあるために複雑になり、私の削減は効果がなかったように見えました。5つのファイルがあり
ます:、、、、a.h
および次a.cpp
の内容。
VC9は、警告なしでコンパイルします(警告レベル4)。b.h
b.cpp
inc.h
だから今では、それがcppcheckのバグであるとかなり確信しています。意見の相違はありますか?
java - Java アプリケーションをスケーラブルでフォールト トレラントにする方法は?
簡単に言えば、私の Java アプリケーションは次のように記述できます。
これは、SOAP インターフェイスを備えた Tomcat サーバー上で実行される Web アプリケーションです。アプリケーションは、JPA/Hibernate を使用して MySQL データベースにデータを保存します。保存されるデータは、ユーザーのリスト、ホストのリスト、およびファイル システム内の巨大なファイル (10 GB) を指す URI のリストで構成されます。システム全体は、アプリケーションが実行されている中央サーバーと、多数のワーカー ホストで構成されています。ユーザーは SOAP インターフェースに接続し、自分に属するファイルを特定のワーカー ホストにコピーするようシステムに要求できます。そこで、何らかの方法でデータを分析できます (NFS は使用できません。データをワーカー ホストのローカル ディスク ストレージ)。次に、データベースは、ユーザーのファイルが保存されているワーカー ホストにユーザーごとに保存します。
現在、システムは、Tomcat アプリケーションと MySQL データベースを備えた 1 つの中央サーバー、10 のワーカー ホスト、および 100 個のファイル (平均 10 GB) のサイズがワーカー ホストに分散して格納されている約 30 人のユーザーで実行されています。
しかし将来的には、システムを 100 倍から 1000 倍に拡張する必要があります。したがって、10,000 人のユーザー、100,000 のファイル、および 10,000 のホストを処理する必要があるかもしれません。また、システムは耐障害性も備えている必要があるため、中央サーバーは 1 つ (現在のシステムの単一障害点) ではなく、複数ある可能性があります。また、ワーカー ホストの 1 つに障害が発生した場合、システムに通知する必要があるため、そのサーバー上のファイルをコピーしようとしません。
私の質問は次のとおりです。アプリケーションをスケーラブルでフォールト トレラントにするために、どの Java テクノロジを使用できますか? どのようなアーキテクチャをお勧めしますか? システム内のすべてのファイル、ホスト、およびユーザーに関するすべての情報を 1 か所に格納する巨大なデータベースを引き続き使用する必要がありますか?それとも、データベースを複数のホストに分散させて何らかの形で同期させる必要がありますか?
c# - NLogの同じターゲットに異なるレイアウトを適用するにはどうすればよいですか?
NLogを使用SplitGroup
すると、メッセージを複数のターゲットに記録するために使用できます。この機能を使用して、各メッセージを共通のユーザー固有および日付固有のログに一度に記録したいと思います。
これは素晴らしいことですが、重大度のレベルごとに異なるレイアウトを使用したいと思います。たとえばerrorLayout
、例外情報を含めて[!]
マーカーを挿入すると、後でBareTailなどのログビューアでエラーを強調表示できるようになります。
Error
このコードは、sには常に例外があり、例外がないことを前提とWarning
していますが、それは重要ではありません。
問題は、この構成が間違っていることです。属性がないためlogger
動作しません。layout
のみに定義されてtarget
います。
使用されているレイアウトは、ターゲット自体が宣言する必要がありますが、重大度レベルごとに異なるレイアウトを指定する手段がありません。
layout
今のところ、同じファイルセットに対して4つの異なるを作成するために、同じ構成コードを4回コピーアンドペーストする必要がありました。
これは私の目を痛めるだけです。
これを行い、重複を避けるためのより良い方法はありますか?
php - すべてのPK/FK関係を維持しながら、MySQLテーブル内の2つの冗長レコードをマージするにはどうすればよいですか?
customers
次のフィールドとレコードを含むテーブルがあるとします。
このテーブルに関連する外部キーを持つ、、orders
などrewards
の他のいくつかのテーブルがあります。receipts
customer_id
customers.id
ご覧のとおり、彼らの無限の知恵の中で、私のユーザーはJohn Doeの重複レコードを作成しました。これには、一貫性のないスペルと欠落したデータが含まれています。管理者はこれに気づき、顧客2と4を選択して、[マージ]をクリックします。次に、各フィールドなどに対して正しい値を選択するように求められ、PHPは、マージされたレコードが次のようになると判断します。
Doe氏がいくつかの注文を出し、報酬を獲得し、領収書を生成したと仮定します。ただし、これらの一部はID 2に関連付けられており、一部はID4に関連付けられています。マージされた行は他のすべての外部キーと一致する必要があります元の行と一致したテーブル。
これが私が何をすべきかわからないところです。私の本能はこれを行うことです:
それはうまくいくと思いますが、後でcustomer_id外部キーを持つ別のテーブルを追加する場合は、戻ってそのテーブルをマージ関数の2番目のUPDATEクエリに追加することを忘れないでください。そうしないと、整合性が失われるリスクがあります。
これを行うには、より良い方法が必要です。
c# - C#を使用してSQL Serverに冗長的に接続するにはどうすればよいですか?
2台のSQLServerマシンがserver1
ありserver2
、それらは冗長で同じデータを持っています。
msdb
私のアプリケーションは、データベース内のテーブルから1秒ごとにデータを選択したいと考えています。しかし、私のアプリケーションは1つの接続文字列のみを使用して接続できます。アプリケーションを編集する方法は、両方のサーバーで重複して機能しますか?
- SQL Server 2000 SP4
- Window Server 2003
- C#
私の接続文字列は
教えてください。
sql - HTML メールをデータベースに保存する必要があります。それは悪い考えですか?
これらの HTML メールのテンプレートはすべて同じですが、名前、姓などの変数が異なるだけです。
必要最小限のデータを保存し、テンプレートをロードして毎回変数を置き換えるのは理にかなっていますか?
もう 1 つのオプションは、実際に HTML ファイルを作成し、それへの参照を保存することです。これはおそらく最も簡単な方法ですが、ファイルの管理が面倒になる可能性があり、移行やファイルのアクセス許可などに関して複雑さが増します。
やったことある人の意見求む…
目標/目的/用途:
私は予約エンジンを持っています。ユーザーが予約すると、セッション化された予約データから生成された確認メールが送信されます。
この電子メールには、プレーンテキスト ビューに加えて、電子メールの Web ビューを提供する「この電子メールを表示できませんか? ここで参照してください」というリンクが含まれています。
プレーンテキスト ビューに加えて、送信されたのと同じメールを表示する必要があります。
テンプレートは変更される可能性がありますが、まさにそのため、テンプレートのテーブルを用意して、データをテンプレートにマップする必要があると思います。
nginx - Nginxでfastcgi_next_upstreamを使用する方法
バックエンドと同じアプリケーションの1つのWebサーバー(nginx)と2つのFastCGIインスタンスが必要です。最初のリクエストがダウンした場合、リクエストを2番目のリクエストに転送するという考え方です。
どうやら、私はアップストリームとfastcgi_next_upstreamを使用する必要があります。しかし、nginx.confファイルの実用的な例は見つかりませんでした。誰かそのような例がありますか?