問題タブ [key]

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

key - .jks からパスワードなしの .p12 に変換しますか?

証明書と秘密鍵を含む Java キー ストアがあります。これをパスワードのない .p12 ファイルに変換したいと考えています。シェルスクリプトで .p12 を使用しています。

0 投票する
6 に答える
77224 参照

php - PHPで複数の値を配列で検索するにはどうすればよいですか?

重複している値からキーを取得する必要があります。array_searchを使用しようとしましたが、正常に機能しましたが、ヒットとして最初の値しか取得できませんでした。

重複する値(この場合は0と2)から両方のキーを取得する必要があります。配列として出力された検索結果は適切です。

これを行うためのPHP関数はありますか、それともそれを行うためにいくつかの複数のループを作成する必要がありますか?

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

database - サロゲートと自然キー:パフォーマンスの違いに関する厳しい数字?

代理キーと自然キーの間には健全な議論があります。

SO投稿1

SO投稿2

大多数と一致しているように思われる私の意見 (わずかな過半数) は、自然キーが完全に明白であり、変更されないことが保証されていない限り、代理キーを使用する必要があるというものです。次に、自然キーに一意性を適用する必要があります。これは、ほぼ常に代理キーを意味します。

Company テーブルから始まる 2 つのアプローチの例:

1: 代理キー: テーブルには、PK (および ID) である ID フィールドがあります。会社名は州ごとに一意である必要があるため、一意の制約があります。

2: 自然キー: テーブルは CompanyName と State を PK として使用します -- PK と一意性の両方を満たします。

Company PK が他の 10 個のテーブルで使用されているとします。それを裏付ける数字がない私の仮説は、ここでは代理キーアプローチの方がはるかに高速であるということです。

自然キーについて私が見た唯一の説得力のある議論は、自然キーとして 2 つの外部キーを使用する多対多テーブルの場合です。その場合は一理あると思います。ただし、リファクタリングが必要な場合は問題が発生する可能性があります。それはこの投稿の範囲外だと思います。

代理キーを使用する一連のテーブルと自然キーを使用する同じ一連のテーブルのパフォーマンスの違いを比較する記事を見た人はいますか? SO と Google を調べてみても、価値のあるものは何も得られませんでした。


重要な更新:この質問に答える一連のテスト テーブルの作成を開始しました。次のようになります。

  • PartNatural - 固有の PartNumber を PK として使用するパーツ テーブル
  • PartSurrogate - ID (int、identity) を PK として使用し、PartNumber に一意のインデックスを持つパーツ テーブル
  • Plant - PK としての ID (int、identity)
  • エンジニア - PK としての ID (int、identity)

すべての部品がプラントに結合され、プラントの部品のすべてのインスタンスがエンジニアに結合されます。このテストベッドに問題がある場合は、今がその時です。

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

python - 辞書の連結

3 つのリストがあります。1 つ目は名前のリスト、2 つ目は辞書のリスト、3 つ目はデータのリストです。リスト内の各位置は、他のリスト内の同じ位置に対応しています。List_1[0] には、List_2[0] と List_3[0] などに対応するデータがあります。List_1 の値を主キーとして、これら 3 つのリストを辞書内の辞書に変換したいと思います。すべてを順番に保ちながらこれを行うにはどうすればよいですか?

0 投票する
6 に答える
165017 参照

jquery - jQueryで配列キーを取得する方法は?

こんにちは。いくつかのキーと値を含む配列があります。次に、データではなく配列キーを取得する必要があります。これをjQueryでやりたい。たとえば、PHP には array_keys(); という関数があることを知っています。これは配列をパラメーターとして受け取り、各インデックスの各キーを含む配列を返します。

これは私が思いついたもので、機能します...唯一の問題は、非常に効率が悪いように見えることです。

これは出力されます。

しかし、PHP またはこれを取得する他のより効果的な方法のように、これに対して定義済みの関数はありますか?

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

perl - Perlは一貫して順序付けられたハッシュキーを返すことが保証されていますか?

のようなものを与えられた

ハッシュが変更されていない場合、Perlは一貫した順序でキーを反復処理することが保証されていますか?

0 投票する
6 に答える
9475 参照

memory - 暗号化: メモリ内のキーのベスト プラクティスは?

背景: データベースで AES (対称暗号) で暗号化されたデータを取得しました。(想定) 安全で隔離された Linux ボックスで実行されるサーバー側アプリケーションは、このデータを使用します。DB から暗号化されたデータを読み取り、暗号化されたデータを書き戻し、メモリ内の暗号化されていないデータのみを処理します。そのため、これを行うには、アプリでキーをメモリに保存する必要があります。

問題は、これに対する適切なベスト プラクティスがあるかどうかです。メモリ内のキーを保護します。

いくつかのアイデア:

  1. スワップできないメモリに保持する (Linux の場合: ?SHM_LOCKで設定shmctl(2))
  2. キーを複数のメモリ ロケーションに分割します。
  3. キーの暗号化。キーキーを安全に保管するには、何を使用し、どのようにしますか?
  4. 必要なたびにファイルからキーをロードします (時間がかかり、悪意のある人物が私たちの記憶を読み取ることができれば、おそらくファイルも読み取ることができます)

キーが漏洩する可能性がある理由に関するいくつかのシナリオ: 悪者がメモリ ダンプ/コア ダンプを取得する。情報漏えいにつながるコード内の不適切な境界チェック。

最初の 1 つは、実行するのが適切で非常に単純なことのように思えますが、残りはどうですか? 他のアイデア?標準仕様/ベストプラクティスはありますか?

ご意見ありがとうございます。

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

xslt - key() と document() を使用した XSLT 2.0 外部ルックアップ

Saxon 9.1.0.7 を使用して簡単な外部ルックアップを機能させようとして、髪の毛の残りを引っ張っています。

私は単純なソースファイルdummy.xmlを持っています:


次に、ルックアップ ファイルはGenreSet_124.xmlです。


私が達成しようとしているのは、単に "DepartmentCode" 値に基づいて "Genre" 値を取得することです。

したがって、私の XSL は次のようになります。

...


私が抱えている問題は、何も返ってこないことです。私は現在ちょうど得ます

以前は GenreMapping の子要素として、テンプレート match="GetGenreMappingObjectsResponse" を入力するたびに、すべての GenreMapping (DepartmentCode、DepartmentName、Genre) からすべてのテキストを出力するだけでした。

私は一生、自分が間違っていることを理解することはできません。ヘルプ/提案は大歓迎です。

現在の実際の XSLT リストを見つけてください。

TransformationID は常に 124 です (したがって、正しいルックアップ ファイルが開かれます。Type は、現在使用していないが使用する予定の名前です。

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

xslt - XSL:グループ化と呼び出しテンプレートの組み合わせ

XSLを使用して重複を含むXMLファイルからアイテムの一意のリストを抽出するために、Webで利用可能な手法を興味深く読みました。

これらは2つのカテゴリに分類されます:1)Muenchianメソッド(例:http ://www.jenitennison.com/xslt/grouping/ )2)または前の兄弟ルックアップこれらは両方ともXPath式に依存してデータを選択しますグループ化する。

しかし、私が解決しようとしているXMLファイルでは、データはXMLファイルに「ネイティブに」存在していません。xsl:templateを使用して、要素からいくつかの集約データを計算しています。そして、集約されたデータに基づいてグループ化したいと思います。

たとえば、私は持っています:

データの構造化が完璧ではなく、サブ要素を作成することで簡単にできることはわかっていますが、データソースを簡単に変更することはできないので、これを挑戦してみましょう。

そして、私がジョンの明確な評価を持っている要約を作りたいと思います:ジョンの評価:良い悪い

レコード要素を取得して、このレコードに対するJohnの評価を返すことができるxsl:templateがあります。例:

xsl:for-eachの下で呼び出すだけで、Johnのレビューの完全なリストを取得できます。しかし、この呼び出しをどのメソッドとも組み合わせて、一意の値を取得することはできません。

XMLファイルをより構造化された方法に変換するために中間XSLを使用する必要がありますか?または、1つのステップで実行できますか?

Gerardに感謝します

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

c# - RSAを介して一意の公開鍵と秘密鍵を生成する方法

CC番号と有効期限が処理されるまで(その後削除されるまで)データベースに保存されるカスタムショッピングカートを作成しています。このデータを暗号化する必要があります(明らかに)。

RSACryptoServiceProviderクラスを使用したい。

これが私のキーを作成するための私のコードです。

現在の計画では、秘密鍵xmlをマネージャーのキーチェーンに接続されたUSBドライブに保存します。

マネージャーが会社を辞めるときはいつでも、新しい公開鍵と秘密鍵を生成できるようにしたいと思います(そして、現在保存されているすべてのCC番号を新しい公開鍵で再暗号化します)。

私の問題は、このコードによって生成されたキーが常に同じであるということです。毎回一意のキーセットを生成するにはどうすればよいですか?

アップデート。私のテストコードは以下のとおりです。
注:ここでの「privatekey」パラメーターは元の秘密鍵です。キーを変更するには、秘密キーが有効であることを確認する必要があります。

Default.aspx.csで

Crytpography.csの場合: