問題タブ [unique-id]

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 に答える
85 参照

java - 一意のユーザー番号を生成できません

アプリケーションで一意の顧客 ID を生成しようとしているときに問題が発生しました。数字を 1 から始めて上に上げていきます。次のコードを使用して次の顧客番号を生成するツリーマップを使用する登録クラスがあります。

アプリケーションで顧客を生成すると、マップを反復しても数値が重複します。顧客を作成するとき、オブジェクトを作成し、このメソッドを実行し、ID に set-method を使用してレジスタに追加しますが、機能しません。誰にも解決策がありますか?

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

javascript - keyup で contenteditable div のすべての子に Id 属性を割り当てるにはどうすればよいですか?

私は次のことを試しました:

HTML:

JS:

しかし、キーアップのたびに ID が変更され続けます。

id入力中にすべての要素に対して1回だけ設定し、全体で一意に保つにはどうすればよいdivですか?

JSFiddle

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

php - パターンに基づいて一意の ID を作成する方法

私は、パターンに基づいた一意の 13 桁の ID (ユニバーサル一意 ID ではなく、データベース内) を生成する必要がある学生データベース プロジェクトに取り組んでいます。

パターン

パターンは次のようになります: 最初の 4 桁は州コード、次の 2 桁は学生の入学年、残りの 7 桁は単純なシーケンス コード (例: 01031150000001) です。

問題

シーケンス番号は州コードや入学年とは無関係でなければならないため、mysql の自動インクリメント機能を使用できません。

明確にするために、州 A=0101、州 B=0102、州 C=0103 の 3 つの州コードしかないと考えて、2015 年の ID を生成すると仮定すると、2 桁の年コードは 15 になります。

ここでの問題は、州 A で入学を許可された最初の学生には 0101150000001 として ID を取得する必要があることです。同様に、州 B の最初の学生には ID 0102150000001 を割り当て、州 C の最初の学生には ID 0103150000001 を割り当て、これらのシーケンスを続行する必要があります。この順序で、他の状態とは独立しています。

この問題は、毎年シーケンスを再開しなければならないという事実によっても複雑になります。たとえば、2016 年の州 A の最初の学生は、ID 0101160000001 を取得する必要があります。さらに混乱させるために、過去の学生の記録がランダムにデータベースに入力されます。つまり、入学日が2015 年であり、そのようなエントリの後に入学日が 1998 年の学生が続き、さらに入学日が 2014 年の学生が続く可能性があります。

私が言おうとしているのは、データ入力は年ごとにソートされないため、毎年自動インクリメント フィールドをリセットする方法がないということです。

毎年の各州のシーケンスは、開いたままにするか、永久に継続する必要があります。

州ごとに年ごとに個別のID生成テーブルで管理できますが、そのようなタイプのIDを効率的に生成および管理するより専門的な方法があるかどうか疑問に思っていました????

私はすでにあなたのフォーラムとGoogleで検索しましたが、関連するものは何も見つかりませんでしたので、重複としてマークしないでください. ありがとう。ちなみに、MySql と PHP で実装する必要があります。

構造

現在、学生のデータをテーブルに保存する必要があります。ID、名、姓、住所、親子関係などの属性があります。学校やその他のエンティティ、およびそれらの間の関係に関するデータを含む他のテーブルがあります。すべて揃っています。問題は ID だけです。この目的のために、信頼できる ID 生成アルゴリズムが必要です。同じ秒間に何千ものエントリが同時に作成されたとしても、アルゴリズムは 2 つの類似した ID を生成することは決してありません。

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

php - PHP Mysql - 2 つの整数からエンコードされた一意の整数を生成し、デコードする

userId、subjectId からエンコードされた一意の ID を生成し、デコードする必要があります。エンコードされた数値は重複してはならず、長さは <=12 である必要があり、負でない整数のみである必要があります。userId と subjectId はデータベースからのもので、その値は長さが異なります。

base_convert 関数を使用して、10 進数を 8 進数に変換しました。

php.net によると、 base_convert() は、使用される内部の「double」または「float」タイプに関連するプロパティが原因で、大きな数値で精度を失う可能性があります。

これにより、userId と subjectId の任意の組み合わせに対して一意の番号が生成されるようにするにはどうすればよいでしょうか? 浮動小数点型に変換する大きな数をどのように処理できますか?

重複する値についてデータベースをチェックインしたくありません。データベースのチェックインに時間がかかります。

ありがとう。

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

ajax - URL に一意の ID を追加する

サーバーにリクエストを送信するために、URL に ID を追加する方法を理解するのが少し難しいです。実際、私の主な問題は、3 番目の open メソッドの等号の後の引用符の位置です。Math.random() の直後または .asp の直後に使用されないのはなぜですか。math.random() の直後に引用符を配置すると機能しますが、math.random() の直前には機能しません。ここで引用符が変わることを理解したい...

たとえば、次の URL で何が起こっているかがわかりました。

??_GETサーバーに、変数 start qp1、およびp2がパラメータであり、_値であることがわかります

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

node.js - すべてをリファクタリングせずに winston を使用して Express ノード ログに unique_id を追加する方法は?

私はエクスプレスアプリを持っています。1 回のリクエストで作成されたすべてのログを追跡したいと考えています。

mod_unique_idApache には、一意のハッシュを含む特別なヘッダーをリクエスト ヘッダーに挿入するというモジュールがあります。ログを記録するときにそのようなハッシュを使用したいと思います(何でも)。

たとえば、apache によって "abcdefg" という値の unique_id がユーザーに割り当てられ、コードのどこか (コントローラー、モデルなど) でデバッグ ログが生成された場合、すべてのログ エントリに "abcdefg" を付けたいと思います。

私の頭に浮かぶ唯一のアイデアはapp.use()、適切な応答を生成するために必要なすべての関数(モデル、ライブラリなど)を使用してロガーインスタンスを作成し、そのロガーインスタンスを渡すことです。

残念ながら、これにより、古い関数がこの新しいロガー インスタンスを受け入れられるように、多くのコードを書き直す必要があります。

この「リクエストごとに作成されたロガー」を何にも渡さずに何らかの方法でアクセスできる「リクエスト」ごとに単一の「ロガー」インスタンスを持つより良い方法を知っている人はいますか?

PS:現在winston、ログに使用しています