問題タブ [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 投票する
4 に答える
3738 参照

java - Java アプリケーションでのビルド ID の取得

実行時にアプリのタイトル バーに表示されるビルド ID (コンパイル時に生成される) を記録するための簡単な提案はありますか?

Eclipse 内からビルドする場合、必要なのは ID だけです。ID をタイトルに渡すことができます。

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

php - 配列/クラスから一意のIDを計算します

データクラスを使用してテンプレートにデータをフィードします。データクラスのデータから一意のIDを計算して、そのデータを含むテンプレートが既にキャッシュにあるかどうかを確認して、そのバージョンを提供できるようにします。

そのため、クラスの配列から一意のIDを取得する関数が役に立ちます。

このようなものは機能しますが、かなりコストがかかりますmd5(serialize($classdata))

すべてのデータをシリアル化せずに、または少なくともphpでシリアル化する必要がなく、一意のIDを取得する関数があることを期待しています。

編集:
私はあまりにも早く祝いました。一意のIDは現在のインスタンスでのみ同じであり、同じスクリプトを再起動すると別のIDが作成されますが、もちろんキャッシュにはありません。

使用したテストスクリプト:

もう少し詳しく説明します

これで、テンプレートエンジンに提供されたデータがキャッシュにある場合、そのバージョンが使用され、データセットのテンプレートを再解析する必要がなくなります。

これはtemplate_dataの単純化されたビューであり、実際には遅延読み込みであり、memcached dataidを使用するため、テンプレートで使用されるまでデータは実際にはフェッチされません。

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

c# - Control.UniqueIdはいつ作成されますか?

コントロールのUniqueIdがいつ割り当てられるか誰かが知っていますか?

現在、Page_InitにUniqueIdに基づくコードがあります。ただし、一部のビジネスロジックによっては、これが発生する前に、ページのコントロール階層を再配置する必要がある場合があります。

だから、私の主な質問は、UniqueIdはいつ割り当てられるのですか?Page_PreInit()で階層を再配置して、コードがPage_Init()で起動したときに、適切なUniqueIdが割り当てられるようにすることはできますか?

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

php - セッションのuniqidを確認してください

ユーザー認証の場合、クライアントはサーバーにリダイレクトしてユーザーデータを取得し、クライアント側のphpネイティブセッションに保存します。このプロセスでは、サーバーは同じ要求されたURLにリダイレクトします。そのため、応答するデータがない場合、クライアント側にセッションはなく、セッションが見つからない場合にのみサーバーにリダイレクトするチェックがあるため、スクリプトはリダイレクトループになります。 。

このようなケースを回避するために、uniqid('prefix_')関数を使用して最初のフローの後にランダムセッションを作成しています。ただし、誰かがページを更新した場合、リクエストは認証のためにサーバーに再度送信される必要があります。

そのために、セッションCookieの値を確認しています。cookieに指定されたプレフィックス(uniqidで指定)がある場合、それは有効なセッションではなく、サーバーにリダイレクトされます。このオプションの信頼性を知りたいですか?他に解決策はありますか?

更新:ここで私のvalidSession関数はどのように見えるか:

public function validSession() {
if ($sessionCookie !== null && substr($sessionCookie,0,7) !== 'prefix_')
return true;
return false;
}

したがって、サーバーからのデータがない場合にランダムセッションを作成するために使用されたプレフィックスがセッションCookieに含まれている場合、この関数はfalseを返し、ユーザーセッションのためにサーバーにリダイレクトすることにします。

0 投票する
4 に答える
1372 参照

c# - 他のコンピュータと区別するために、各コンピュータの一意の ID はありますか?

私は、C# を使用して .NET Framework で Windows アプリケーションを開発しています。製造された各コンピューターの一意の ID があるかどうかを知りたいのですが、製造元によって製造されても、一意である必要があります。

ありがとう、ビブ

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

c# - 動的gridviewrowを使用したnamingContainerID

これは私の問題の明確な説明にはなりませんが、それをよりよく説明する方法がわかりません。

PreInitで動的に作成するグリッドビューがあります。このグリッドビューには、各行に動的に追加されたテキストボックスがあります。

ボタンを押すたびに、グリッドビューセル内をループして、テキストボックスのテキストを取得し、データベースを更新します。

グリッドビューが初めて作成されるとき、行のuniqueIDは次のようになります:ctl03、ctl04、ctl05、ctl06(したがって、テキストボックスIDはctl03 $ txt0などです)。

初めてボタンを押したとき、行のUniqueIDは同じままなので、FindControl(ID)メソッド、またはRequest.Form[txt.UniqueID]を使用してコントロールを見つけることができます。

でも; 初めてボタンを押すと、ClientIdの行が次のように作成されます:ctl02、ctl03、ctl04、ctl05 ..そのため、テキストボックスが見つからず、テキストボックスに書き込まれたテキストをキャッチできません。

レンダリングされたHTMLコードを見ると、rowClientIDは最初に作成されたもの(ctl03、ctl04、ctl05、ctl06)と同じであることがわかります。

最初の更新後にrowID(コンテナIDの命名)が変更される理由を誰かが知っていますか?

前もって感謝します。

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

hibernate - Grails:カスタムIDの生成

いくつかのカスタムロジックを使用してGORMによってIDとして使用されるIssueプロパティを持つドメインオブジェクトがあります。Date createTime

たとえば、最初のIssueがに作成された2011/08/02とすると、IDはになります2011080201Issue同じ日の次は、ID 2011080202などが必要です。

次に、翌日に作成される最初の問題はで2011/08/03あるID必要があります2011080301

createTimeしたがって、基本的な要件は、プロパティに増分値を追加する必要があることです。

アプローチはどうあるべきですか?

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

jquery - bxsliderで使用するjqueryで一意のIDを作成する

これはかなり単純だと思いますが、jquery の経験はまったくありません。wordpress テーマに投稿するすべての投稿で bxslider を使用しており、work1 だけでなく、work2、work3 など、多数の一意の ID を指す jquery が必要です。

そしてコード:

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

map - 多数のドキュメントに一意の ID を割り当てる

基本的に、大量のドキュメント セットに含まれるすべての N グラムに一意に ID を割り当てられるようにしたいと考えています。したがって、処理するドキュメントが 1,000 万個ある場合、ドキュメントのそれぞれからテキストを読み取り、N グラム (ほとんどはトライグラム) を取得し、これらの N グラムに一意の ID を割り当てることができるはずです。どういうわけか、これらの一意の ID を保存して、すばやく取得できるようにする必要があります。

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

java - 固定長の一意の ID の作成

さて、私はJavaコードでUIDを生成する方法を検討してきました(それらのほとんどはstackoverflowにも来ています)。タイムスタンプを使用するため、Java の UUID を使用して一意の ID を作成するのが最善です。しかし、私の問題は、それが 128 ビットの長さであり、14 または 15 文字のような短い文字列が必要なことです。そこで、そのために次のコードを考案しました。

元の文字列のみと比較するために、間隔を空けて適切にフォーマットされた文字列を表示しているだけであることに注意してください。

これにより、毎回 100% の一意の ID が保証されますか? それとも、数字が繰り返される可能性があると思いますか? また、乱数をランダムな位置に挿入して重複した数字を作成する代わりに、最初または最後に挿入することもできます。これは、私の UID の必要な長さを完成させるためのものです。ただし、13 文字未満の UID が必要な場合、これはおそらく機能しない可能性があります。

何かご意見は?