Уникальный идентификатор системы в Ruby ...? - PullRequest
6 голосов
/ 17 марта 2011

Есть ли способ создать уникальный аппаратно-зависимый идентификационный ключ в Ruby ...?

Ответы [ 3 ]

11 голосов
/ 17 марта 2011

В Ruby 1.9.2 он встроен .

require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06
5 голосов
/ 23 марта 2011

Для аппаратно-зависимого идентификационного ключа мы используем MAC-адрес.

Адрес управления доступом к среде (MAC-адрес) - это уникальный идентификатор, назначаемый сетевым интерфейсам для связи в физическом сегменте сети. MAC-адреса чаще всего назначаются производителем сетевой интерфейсной карты (NIC) и хранятся в ее оборудовании, в постоянной памяти карты или в каком-либо другом механизме прошивки. [Википедия]

Вот драгоценный камень, который мы используем.

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
0 голосов
/ 17 марта 2011

есть много драгоценных камней для этого. просто искать:

gem search -r uuid

и возьмите тот, который вам нравится больше всего.

...