ユーザー ID イメージは SO でどのように生成されますか?
-
01-07-2019 - |
質問
このサイトの各ユーザーに関連付けられたかわいい小さな万華鏡のような画像に少し興味があります。それらはどのように生成されるのでしょうか?可能性は次のとおりです。
- 画像のリストはすでにいくつかのフォルダーに存在しており、ランダムに選択されます。
- 画像はユーザーが登録するたびに生成されます。
いずれにせよ、私はそのような画像を生成するためにどのようなアルゴリズムが使用されているのかに興味があります。
解決
それはと呼ばれます アイデンティコン. 。入力して電子メールを送信した場合は、電子メール アドレスのハッシュに基づいて送信されます。電子メールを入力しなかった場合は、IP アドレスに基づいて電子メールが送信されます。
ジェフ いくつかの .NET コードを投稿しました IP ベースの ID を生成します。
他のヒント
IIRC は IP アドレスから生成されます。
「IPハッシュ」と呼ばれていると思います。
それについてブログで読んだ記憶があります。彼はコードをダウンロードできるようにしました。しかし、それがどこから来たのかは分かりません。:(
画像は Gravatar によって作成されており、その詳細は次のとおりです。 ここで概要を説明します, 、しかし、彼らはそれをどのように行っているかを明らかにしていません。
それぞれの小さなタイル画像には、見栄えの良い他のタイル画像のセットが与えられているに違いありません。タイルをノードとして持つグラフを考えてみましょう。コーナーのランダムなノードを選択し、その隣接するスポットをパートナーで埋めてから、それを回転して同じパターンを 4 回適用します。次に、色を選択します。
グラフの代わりに、各行がイメージを表し、各列がイメージを表し、セル値が重みである正方行列にすることもできます。
画像は 4×4 グリッドで、上部の 2×2 グリッドが時計回りに 4 回繰り返され、毎回 90 度回転し、再度時計回りに繰り返されていると思います。2 つの色はランダムに選択され、各 1×1 ブロックは事前定義されたセットから選択されるようです。
編集:明らかに私の答えは場当たり的でした。アイデンコンについて知ることができてよかったです。
これを試して: http://www.docuverse.com/blog/9block?code=(32 ビット 整数)8&サイズ=(16|32|64)
括弧内の項目には適切な数字を置き換えます。