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

GUID(Globally Unique IDentifier)は、コンピューターソフトウェアで識別子として使用される一意の参照番号です。

8
iOSを使用してGUID / UUIDを作成する方法
iPhoneとiPadでGUID / UUIDを作成できるようにしたいのですが。 目的は、すべて一意の分散データのキーを作成できるようにすることです。iOS SDKでこれを行う方法はありますか?
207 ios  uuid  guid 

18
例外をスローせずに文字列がGUIDかどうかをテストしますか?
文字列をGuidに変換しようとしていますが、例外のキャッチに依存したくありません( パフォーマンス上の理由から-例外は高価です 使いやすさの理由から-デバッガーがポップアップします 設計上の理由から-期待されることは例外ではありません つまり、コード: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } 適切ではない。 私はRegExを使用してみますが、GUIDは括弧で囲むことができるため、中かっこで囲み、何もラップしないと、困難になります。 さらに、特定のGuid値が無効であると思いました(?) アップデート1 ChristianKは、FormatExceptionすべてではなく、のみをキャッチすることをお勧めしました。質問のコードサンプルを変更して提案を追加しました。 アップデート2 スローされた例外を心配する必要があるのはなぜですか?本当に頻繁に無効なGUIDを期待していますか? 答えはイエスです。私は-私はTryStrToGuidを使用していた理由です午前不良データを期待します。 例1 名前空間の拡張子は、GUIDをフォルダー名に追加することで指定できます。フォルダー名を解析して、最後のテキストの後にテキストがあるかどうかを確認している可能性があります。GUIDです。 c:\Program Files c:\Program Files.old c:\Users c:\Users.old c:\UserManager.{CE7F5AA5-6832-43FE-BAE1-80D14CD8F666} …
180 c#  string  parsing  guid 

11
Railsでユニークなトークンを作成する最良の方法は?
これが私が使っているものです。トークンは、推測のために必ずしも聞かれる必要はありません。それは何よりも短いURL識別子のようなものであり、私はそれを短く保ちたいです。私はオンラインで見つけたいくつかの例に従いましたが、衝突が発生した場合、以下のコードでトークンが再作成されると思いますが、確信が持てません。しかし、これは縁のあたりが少し荒く感じられるので、より良い提案を見つけたいと思っています。 def self.create_token random_number = SecureRandom.hex(3) "1X#{random_number}" while Tracker.find_by_token("1X#{random_number}") != nil random_number = SecureRandom.hex(3) "1X#{random_number}" end "1X#{random_number}" end トークンのデータベース列は一意のインデックスでありvalidates_uniqueness_of :token、モデルでも使用していますが、これらはアプリでのユーザーのアクションに基づいて自動的にバッチで作成されるため(注文してトークンを購入します)、それはアプリにエラーをスローさせることはできません。 また、衝突の可能性を減らすために、最後に別の文字列を追加することもできます。これは、時間に基づいて生成されたものなどですが、トークンが長くなりすぎないようにします。


10
RubyでのGUIDの生成
Guidsで本当に簡単に解決できる問題があります。 特に、パスワードリセットワークフローの場合、Guidトークンをユーザーのメールに送信し、トークンを使用してパスワードをリセットしてもらいます。GUIDは一意であるため、これはかなり安全であり、パスワードをメールで送信する手間が省けます。これは危険です。 Ruby には1つのGuid gemがあることに気づきました。しかし、かなり古く見え、ファイルシステムにデータを書き込みます。 グローバルに一意の識別子を作成できる他の宝石を知っている人はいますか? 私はフォールバックできることを知っています: (0..16).to_a.map{|a| rand(16).to_s(16)}.join しかし、実際には適切なGUIDのようには見えません...
142 ruby  guid 

4
SQL Server:CaseステートメントでUniqueIdentifierを文字列に変換する
例外スタックトレースが含まれる場合があるメッセージ列を含むログテーブルがあります。メッセージにこれがあるかどうかを判断するいくつかの基準があります。これらのメッセージをお客様に表示するのではなく、次のようなメッセージを表示します。 内部エラーが発生しました。参照コードxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxを添えてお問い合わせください ここで、xxxなどは表のGUID列です。私はこのようにストアドプロシージャを書いています: declare @exceptionCriteria nvarchar(50) select @exceptionCriteria = '%<enter criteria etc>%' select LogDate, case when Message like @exceptionCriteria then 'Internal Error Occured. Reference Code: ' + str(RequestID) else Message end from UpdateQueue RequestIDSQL ServerのGuidデータ型であり、ここでは文字列に変換されません。Guidを文字列に変換する方法に関するコードをいくつか見ましたが、それは複数行であり、caseステートメントでは機能しないと思います。何か案は?
136 sql-server  guid  case 

16
GUIDの衝突は可能ですか?
関連付けられているアプリを使用する各ユーザーのGUIDを使用するSQL Server 2000のデータベースで作業しています。どういうわけか、2人のユーザーが同じGUIDになってしまいました。Microsoftがアルゴリズムを使用して、衝突を引き起こす可能性が非常に低いランダムなGUIDを生成することを知っていますが、衝突はまだ可能ですか?
128 sql-server  guid 



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 

7
プログラムで.net2.0のアプリケーションのGUIDを取得する方法
C#.NET2.0でプロジェクトのアセンブリにアクセスする必要があります。 プロジェクトのプロパティの[アセンブリ情報]ダイアログでGUIDを確認できますが、現時点ではコードのconstにコピーしています。GUIDは決して変更されないので、これはソリューションのそれほど悪いことではありませんが、直接アクセスすることは良いことです。これを行う方法はありますか?

10
MySQLで既存のデータのGUIDを生成しますか?
大量のデータをMySQLテーブルにインポートしたばかりで、列「GUID」があり、これを基本的に既存のすべての行に新しい一意のランダムGUIDを入力します。 MySQLでこれを行うにはどうすればよいですか? 私は試した UPDATE db.tablename SET columnID = UUID() where columnID is not null そして、すべてのフィールドを同じにしてください
100 mysql  random  guid 


5
GUIDのSCOPE_IDENTITY()?
SCOPE_IDENTITY()SQL ServerでGUIDを主キーとして使用する場合に相当するものがあるかどうか誰かに教えてもらえますか? 最初にGUIDを作成して変数として保存したくないのは、シーケンシャルGUIDを主キーとして使用しているためです。 最後に挿入されたGUID主キーを取得する最良の方法について何か考えはありますか?

8
PHPセッションIDの一意性
PHPセッションIDはどのくらい一意ですか?私が読んださまざまなことから、2人のユーザーが同じセッションIDを取得することに決して依存してはならないという印象を受けました。GUIDではありませんか?
90 php  session  guid 

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