タグ付けされた質問 「uuid」

UUID(Universally Unique IDentifier)は、名前が示すように、普遍的に一意であることを意図して作成された識別子です。


5
C#でUUIDを生成する方法
プログラムで.idlファイルを作成しています。プログラムでインターフェイスとメソッドのUUIDを作成するにはどうすればよいですか。 プログラムでUUIDを生成できますか?

3
v5 UUIDを生成しています。名前と名前空間とは何ですか?
私が読んだmanページを、私はしませundestand何nameとnamespaceするためのものです。 バージョン3およびバージョン5のUUIDの場合、追加のコマンドライン引数の名前空間と名前を指定する必要があります。名前空間は、文字列表現のUUIDまたは内部的に事前定義された名前空間UUIDの識別子です(現在、「ns:DNS」、「ns:URL」、「ns:OID」、および「ns:X500」と呼ばれます)。名前は任意の長さの文字列です。 名前空間: 名前空間は、文字列表現のUUIDまたは 生成されたUUID v5のどこかにそれ(UUID v4)を保存する必要があるということですか?どちらの場合でも、なぜこれが自動的に行われないのですか? 名前は任意の長さの文字列です。 name完全にランダムな文字列?それの目的は何ですか?UUID v5からデコードできますか?
125 uuid 

16
設計の一部として本当にUUIDを使用する必要があるのはいつですか?
UUIDの要点は本当にわかりません。私は衝突の確率が事実上nilであることを知っていますが、事実上nilは不可能に近いものではありません。 UUIDを使用する以外に選択肢のない例を誰かが示すことができますか?私が見たすべての用途から、UUIDなしの代替設計を見ることができます。確かに設計は少し複雑かもしれませんが、少なくともゼロ以外の失敗の確率はありません。 UUIDは、グローバル変数のような匂いがします。グローバル変数がより単純な設計を実現する方法はたくさんありますが、それは単に怠惰な設計です。
123 architecture  uuid 

3
UUIDの最大文字長
Oracleデータベースの主キーとしてUUIDを使用し、VARCHARの適切な最大文字長を決定しようとしています。どうやらこれは36文字ですが、これよりも長いUUIDが生成されていることに気づきました-最大60文字です。誰かがUUIDの適切な最大文字長を知っていますか?
115 primary-key  uuid 

12
go言語でUUIDを生成する方法はありますか
次のようなコードがあります。 u := make([]byte, 16) _, err := rand.Read(u) if err != nil { return } u[8] = (u[8] | 0x80) & 0xBF // what does this do? u[6] = (u[6] | 0x40) & 0x4F // what does this do? return hex.EncodeToString(u) 長さ32の文字列を返しますが、有効なUUIDではないと思います。それが本当のUUIDである場合は、なぜそれがUUIDで、何の値を変更するコードの目的であるu[8]とu[6]。 UUIDを生成するより良い方法はありますか?
109 go  uuid 

5
確定的なGUIDを作成する方法
このアプリケーションでは、Guid値を持つ属性を持つXmlファイルを作成しています。この値は、ファイルのアップグレード間で一貫している必要があります。したがって、ファイル内の他のすべてが変更された場合でも、属性のguid値は同じままである必要があります。 1つの明白な解決策は、ファイル名とそれらに使用されるGUIDを使用して静的辞書を作成することでした。次に、ファイルを生成するときはいつでも、ファイル名の辞書を検索し、対応するGUIDを使用します。しかし、これは、数百のファイルにスケーリングする可能性があり、GUIDの大きなリストを維持する必要がないため、実行できません。 したがって、別のアプローチは、ファイルのパスに基づいてGuidを同じにすることでした。ファイルパスとアプリケーションディレクトリ構造は一意であるため、Guidはそのパスに対して一意である必要があります。したがって、アップグレードを実行するたびに、ファイルはパスに基づいて同じGUIDを取得します。私はそのような「決定論的ガイド」を生成するクールな方法を見つけました(Elton Stonemanに感謝)。それは基本的にこれを行います: private Guid GetDeterministicGuid(string input) { //use MD5 hash to get a 16-byte hash of the string: MD5CryptoServiceProvider provider = new MD5CryptoServiceProvider(); byte[] inputBytes = Encoding.Default.GetBytes(input); byte[] hashBytes = provider.ComputeHash(inputBytes); //generate a guid from the hash: Guid hashGuid = new Guid(hashBytes); return hashGuid; } したがって、文字列を指定すると、Guidは常に同じになります。 これを行う他のアプローチまたは推奨される方法はありますか?その方法の長所と短所は何ですか?
103 c#  .net  guid  uuid 


2
C ++でBoostを使用したUUID生成の例
私のプログラムのインスタンスが一意の識別子を持つことが重要であるため、ランダムなUUIDのみを生成します。Boost UUIDを調べましたが、使用するクラスとメソッドがわからないため、UUIDを生成できません。 誰かがこれを達成する方法の例を教えてもらえれば幸いです。
94 c++  boost  uuid  boost-uuid 

6
JavaScriptでUUIDを生成するときの衝突?
これはこの質問に関連しています。この回答の以下のコードを使用して、JavaScriptでUUIDを生成しています。 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); このソリューションは正常に機能しているようですが、衝突が発生しています。ここに私が持っているものがあります: Google Chromeで実行されるWebアプリ。 16ユーザー。 これらのユーザーによって、過去2か月間に約4000のUUIDが生成されています。 約20回の衝突が発生しました。たとえば、今日生成された新しいUUIDは約2か月前と同じでした(別のユーザー)。 この問題の原因は何ですか?どうすれば回避できますか?

6
Djangoモデルの主キーとしてUUIDを使用する(一般的な関係への影響)
いくつかの理由で^、いくつかのDjangoモデルで主キーとしてUUIDを使用したいと思います。そうする場合でも、ContentTypeを介してジェネリックリレーションを使用する「contrib.comments」、「django-voting」、「django-tagging」などの外部アプリを使用できますか? 例として「django-voting」を使用すると、投票モデルは次のようになります。 class Vote(models.Model): user = models.ForeignKey(User) content_type = models.ForeignKey(ContentType) object_id = models.PositiveIntegerField() object = generic.GenericForeignKey('content_type', 'object_id') vote = models.SmallIntegerField(choices=SCORES) このアプリは、投票されるモデルの主キーが整数であると想定しているようです。 ただし、組み込みのコメントアプリは、整数以外のPKを処理できるようです。 class BaseCommentAbstractModel(models.Model): content_type = models.ForeignKey(ContentType, verbose_name=_('content type'), related_name="content_type_set_for_%(class)s") object_pk = models.TextField(_('object ID')) content_object = generic.GenericForeignKey(ct_field="content_type", fk_field="object_pk") この「integer-PK-assumed」問題は、UUIDの使用を困難にするサードパーティアプリの一般的な状況ですか?または、おそらく、私はこの状況を誤解していますか? あまり問題を起こさずにDjangoの主キーとしてUUIDを使用する方法はありますか? ^いくつかの理由:オブジェクト数の非表示、URLの「IDクロール」の防止、複数のサーバーを使用した競合しないオブジェクトの作成、...

10
MySQLでのUUIDパフォーマンス?
MySQLデータベースの主キーとしてUUID値を使用することを検討しています。挿入されるデータは、数十、数百、または数千ものリモートコンピューターから生成され、1秒あたり100〜40,000の挿入速度で挿入され、更新は行われません。 データベース自体は通常、データのカリングを開始する前に約5,000万レコードに達するため、大規模なデータベースではありませんが、小規模でもありません。また、InnoDBで実行することも計画していますが、実行していることに対してより優れたエンジンがあれば、それを変更することもできます。 Javaのタイプ4UUIDを使用する準備ができましたが、テストでは奇妙な動作が見られました。1つは、varchar(36)として格納しているため、binary(16)を使用した方がよいことに気付きましたが、どれだけ良いかはわかりません。 より大きな問題は、5,000万件のレコードがある場合、このランダムデータがインデックスをどれほどひどく台無しにするかということです。たとえば、左端のビットにタイムスタンプが付けられたタイプ1 UUIDを使用した方がよいでしょうか?または、UUIDを完全に破棄して、auto_increment主キーを検討する必要がありますか? MySQLにインデックス/主キーとして格納されている場合のさまざまなタイプのUUIDのパフォーマンスに関する一般的な考え/ヒントを探しています。ありがとう!

3
UUID形式:8-4-4-4-12-なぜですか?
UUIDが「8-4-4-4-12」(数字)の形式で表示されるのはなぜですか?私はその理由を見て回ったが、それを必要とする決定を見つけることができない。 16進文字列としてフォーマットされたUUIDの例:58D5E212-165B-4CA0-909B-C86B9CEE0111
84 format  guid  uuid 


7
Android:Bluetooth UUIDはどのように機能しますか?
BluetoothUUIDが何を意味するのかわかりません。UUIDはプロトコル(RFCOMMなど)を示しますか?もしそうなら、createRfcommSocketToServiceRecord()メソッドが名前にrfcommを正しく指定しているのに、なぜUUIDが必要なのですか?BluetoothChatサンプルコードに一見任意のハードコードされたUUIDがあるのはなぜですか? この質問のように、4.0.4を実行しているデバイスがリフレクションを使用して(外部のAndroid以外のデバイスに)接続しようとすると、nullポインター例外が発生するため、私の質問が発生します。しかし、その質問に対する解決策は私にはうまくいきません。UUID muuid = device.getUuids()[0].getUuid();例外が発生します。 編集:この回答に従って(を使用してUUID.fromString("00001101-0000-1000-8000-00805f9b34fb");)シリアルポートサービスのUUIDをハードコーディングすることで、この問題を解決しました。 createInsecureRfcommSocketToServiceRecord(),リフレクション方式を使用しているが使用していない、セキュリティで保護されていないrfcommソケットを作成するためにUUIDを指定する必要がある理由にさらに戸惑います。 誰かが私をまっすぐにすることができますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.