Python/Ruby/Javaでuuidを生成

uuidとは

UUID(Universally Unique Identifier)とは、Distributed Computing Environment (DCE)の一部としてOpen Software Foundation (OSF)が標準化した、一意に識別するための識別子である。UUIDは、分散システム上でどこかが統制を取らずとも、一意に特定可能な識別子の作成を目的としており、UUIDは重複や偶然の一致が起こりえないと確信して用いることができる。
http://ja.wikipedia.org/wiki/UUID

異なるシステムでそれぞれ生成しても一意になる識別子ってことですね

pythonで生成


uuidモジュールがありますので簡単ですね

import uuid

print str(uuid.uuid4())
# => 13e4f86c-7dc8-431d-a521-230f102de653

rubyで生成


uuidtoolsというgemを使います

gem install uuidtools
require 'uuidtools'

p UUIDTools::UUID.random_create.to_s
# => "6c5cc41e-dc0a-4d45-9143-5d1ffb6d0efa"

javaで生成


java.util.UUIDを使います

import java.util.UUID;

public class UUIDSample {
    public static void main(String[] args){
        System.out.println(UUID.randomUUID().toString());
    }
}