Ruby에서 고유 한 하드웨어 종속 식별 키를 생성하는 방법이 있습니까?Ruby의 고유 시스템 ID ...?
6
A
답변
11
루비 1.9.2에서는 built in입니다.
require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
0
많은 보석이 있습니다.
gem search -r uuid
을 검색하고 가장 좋아하는 것을 선택하십시오.
5
하드웨어 종속 식별 키의 경우 MAC 주소를 사용합니다.
미디어 액세스 제어 주소 (MAC 주소)는 실제 네트워크 세그먼트에서 통신하기 위해 네트워크 인터페이스에 할당 된 고유 한 식별자입니다. MAC 주소는 대부분 NIC (네트워크 인터페이스 카드) 제조업체가 지정하며 하드웨어, 카드의 읽기 전용 메모리 또는 기타 펌웨어 메커니즘에 저장됩니다. [wikipedia]
다음은 우리가 사용하는 보석입니다.
NAME macaddr DESCRIPTION cross platform mac address determination for ruby URI http://codeforpeople.com/lib/ruby http://rubyforg.org/projects/codeforpeople INSTALL gem install macaddr SYNOPSIS require 'macaddr' Mac.addr #=> first mac addr on your system Mac.addr.list #=> all mac addrs on your system
실제로는 고유하지 않습니다. 그것은 당신이 그것을 호출 할 때마다 바뀝니다. 그것은 @ pankajdoharey가 무엇을 찾고 있었느냐에 달려있다. 그것은 각 하드웨어의 고유 ID이므로 솔루션이 적합하지 않습니다. – ALoR
UUIDTools timestamp_create는 MAC 주소와 현재 시간을 소요하며 스레드로부터 안전함을 나타냅니다. – aceofspades