Уникальный идентификатор системы в Ruby ...?

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

3 ответа

Решение

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

require 'securerandom'
puts SecureRandom.uuid
#ff97e1e1-22d4-44cf-bf5d-ef1e26444a06

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

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

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

НАЗВАНИЕ

  MacAddr

ОПИСАНИЕ

  кросс-платформенное определение mac-адреса для ruby

URI

  http://codeforpeople.com/lib/ruby
  http://rubyforg.org/projects/codeforpeople

УСТАНОВИТЬ

  gem install macaddr

СИНТАКСИС

  требует 'macaddr'

  Mac.addr      #=> первый MAC-адрес в вашей системе
  Mac.addr.list #=> все макдеры в вашей системе

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

gem search -r uuid

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

Другие вопросы по тегам