Уникальный идентификатор системы в 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
и выберите тот, который вам нравится больше всего.