問題タブ [uuid]

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

namespaces - UUID ネームスペースと名前。それを取得する方法は?

次の問題があります。データベース内の任意のオブジェクトに UUID を割り当てます。任意のソースから UUID を取得する場合、オブジェクトを取得するには、オブジェクトの種類を知る必要があるため、データベース内の正しいテーブルをクエリできます。私の知る限り、UUID バージョン 5 は名前空間をサポートしていますが、その意味を明確に理解しているかどうかはわかりません。

所属する名前空間に関する UUID 情報に関連付けて、後で回復することは可能ですか?

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

uri - RDF と uuid。なぜurnスキーマがないのですか?

代わりにこれaboutが含まれていないのはなぜですか?urn:uuid:8949dbc6-31ad-11d9-9c7d-d112c21f7031uuid は urn ではないので、その前に urn: スキームが必要ですか?

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

erlang - Erlang で Universally Unique Identifier (UUID) を生成するために、どのモジュールまたはライブラリを使用していますか?

Universally Unique Identifier (UUID) を生成するために、どのモジュールまたはライブラリを使用していますか?

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

iphone - iTunes なしで UUID を取得する

iTunes を使用せずに iPhone (OS v3.0) UUID を抽出する方法を探しています。Cydia Store から「UUID Revealer」を試しましたが、私のシステムでは機能しません。WinSCP で SSH でき、ターミナル プログラムがインストールされています。これらのツールのいずれか (または別のツール) を使用して UUID を明らかにする可能性はありますか? ありがとう

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

distributed - 分散環境で UUID に関する情報を効率的に検索する方法は?

現在、モジュロを使用して UUID スペースを分割しているため、データ検索ですべてのサーバーに ping を実行する必要はありません。ただし、モジュロの主な問題はスケーリングです。これは、データストアにノードを追加するには、おそらくデータの移行が必要になるためです。サービスを利用可能な状態に保ちながら、システムにノードを追加するための最良の方法は何だと思いますか?

前もって感謝します!

クリス

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

uuid - UUID からどのようなデータを抽出できますか?

uuid のバージョン番号を簡単に抽出できることはわかっています。タイムスタンプ、MAC アドレスなどの情報を抽出する信頼できる方法はありますか?

ありがとう!

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

java - このようにタイプ4 UUIDを切り刻むことについてどう思いますか

これをチェックして、

このメソッドは魅力のように通過します。また、最上位ビットよりも最下位ビットを取得する方がわずかに優れているという印象があります。最上位ビットでは、一部の情報に対して6ビットが固定されており、最下位ビットではそうではないためです。したがって、平均して、最上位ビットと衝突するには 2^29 個の UUID を生成する必要がありますが、最下位ビットとは 2^32 個の衝突が発生します。参照: SO スレッド私はそれを仮定するのは正しいですか?

ここで、メソッドから取得した最下位ビットの最上位 2 桁を切り刻んでいます。私はそれに部分文字列を使用しています。2桁と符号ビットを切り落としていることに注意してください。これは、衝突を起こすために平均して 2^31 個の UUID を生成する必要があるということではないでしょうか?

正確には、17 桁を超えてはならない一意の識別子を生成しようとしています。Java 型という意味ではなく、整数でなければなりません。私のアプローチはどれくらい信頼できますか?

メタ情報:

実際、私たちはいくつかのレガシー システムと統合しており、17 桁以下の一意の番号を提供する必要があります。彼らはそれをデータベースの一意のキーとして持っていると思います。この場合、シーケンスを使用することもできます。最初にそれを提案しました。しかし、代わりに乱数を考え出すことができれば良いと彼らは私に言ったので、消費者は推測できません.

Java での UUID のタイプ 4 実装に関して私が知る限り、衝突を起こすには平均で 2^61 個の UUID を生成する必要があります。これは、最下位ビットで衝突を取得するには 2^32 を生成し、最上位ビットで衝突を取得するには 2^29 を生成する必要があることを意味するのではないでしょうか? はいの場合、左端の 2 桁を切り刻んだ後、最下位ビットの衝突を得るために平均 2^31 を生成する必要があると仮定するのは正しくありませんか?

私も使用しようとしましSecureRandomたが、それも19桁の長い値を与えています。したがって、私も最初にその数字に切り刻むことになります。以下はそのためのコードです。

私が考えることができる他のオプションは、「yyMMddHHmmssSSS+2-seq-digits」形式で日付を使用することです。しかし、それはプロセッサに大きく依存し、推測可能であると思います。99 ラウンド後にミリ秒単位で変化があったかどうかはよくわからないからです。私はそうするかもしれませんが、それはプロセッサの速度に依存します。ただし、99 の同時リクエストはほとんどありません。

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

python - Pythonでuuid.uuid1()とuuid.uuid4()をいつ使用する必要がありますか?

ドキュメントから2つの違いを理解しています。

uuid1()
ホストID、シーケンス番号、および現在の時刻からUUIDを生成します

uuid4()
ランダムなUUIDを生成します。

したがってuuid1、マシン/シーケンス/時間情報を使用してUUIDを生成します。それぞれを使用することの長所と短所は何ですか?

uuid1()マシン情報に基づいているため、プライバシーの問題が発生する可能性があることを私は知っています。どちらかを選ぶとき、これ以上微妙なことがあるのだろうか。uuid4()完全にランダムなUUIDなので、今使用しています。uuid1しかし、衝突のリスクを減らすために使用すべきかどうか疑問に思います。

基本的に、私は一方と他方を使用する際のベストプラクティスに関する人々のヒントを探しています。ありがとう!

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

python - 同じマシン上の複数のプロセスからの一意の UUID

作成したデータにタグを付けるために、uuid の使用を検討しています。セキュリティは問題にならないので、バージョン 1 (日付と MAC アドレス ベース) を使用することにしました。唯一の懸念事項は、各ユーザーが、複数のスレッドを使用するさまざまなプロセスから一度に複数のデータ ファイルを作成している可能性があることです。Python の uuid ライブラリがスレッドセーフであると仮定すると (それは見えませんが)、それでも複数プロセスの問題は残ります。uuid の末尾にダッシュとプロセス番号を付けることを検討しています。

私たちのグループは uuid の経験がほとんどないので、覚えておく必要のある問題はありますか? 複数のプロセスの問題は通常どのように処理されますか?

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

java - Apache Commons Id UUID バージョン 1 生成の問題

私の問題は、バージョン 1 の UUID を生成することです。Jetty 6.x、Maven (特に Jetty を開始するため)、およびApache Commons ID (現在の時刻から UUID バージョン 1 を生成するため) を使用します。

Apache Commons IDには、「org.apache.commons.id.uuid.config.resource.filename=commons-id-uuid.xml」などのパラメーターを使用して、JVM に通知される構成ファイルが必要です。Apache Commons IDコードを確認したところ、クラスパスからファイルを見つけようとしました。Jetty のドキュメントには、WEB-INF/lib と WEB-INF/classes がクラスパスにあると記載されています。「commons-id-uuid.xml」は、WEB-INF/classes ディレクトリのルートにあるデプロイされた war ファイルから見つけることができますが、Jetty はそれをロードできません。

Jetty は、次のコマンドを使用して開始されました。

何がうまくいかないのですか?UUID バージョン 1 識別子を生成する必要があるだけです。助言がありますか?