GUID, такой неповторимый

Есть такая вещь, называется GUID. Произносится [гуИд].

GUID — это набор из 32 букв и цифр. Эдакий много-много-разрядный номер.
В каждую современную операционную систему, в том числе в Windows, встроена генерилка GUID’ов. Такая генерилка при каждом вызове выдает новый GUID.

Самое интересное то, что каждый выданный GUID уникален. Он никогда не повторится. При новом вызове генерилка выдаст уже новый GUID. Он будет отличаться ото всех GUID’ов, которые могут быть выданы этим же компьютером или другими компьютерами во всем мире.
Это достигается засчет того, что для выдачи нового GUID’а используется внутренний таймер компьютера, а также уникальный номер сетевой карты компьютера.

Вот так выглядит GUID, сгенерированный только что на моем компьютере:
4BD4CE48-9DD1-49A6-8CD1-DE4205E0A31C
По историческим причинам GUID’ы записываются через черточки, как номера телефонов.

А зачем же нужны эти GUID’ы?

Представьте себе, что у вас несколько офисов, и на компьютерах разных офисов вы регистрируете какие-то вещи. Например, посещения клиентов, заказы или звонки.
Так вот, если вы будете выдавать каждой регистрационной записи идентификатор в виде GUID’а, то впоследствии вы сможете объединить эти реестры в один. И при этом вы будете уверены, что не будет конфликта, то есть, не будет одинаковых идентификаторов в разных реестрах.

Статья в Википедии про GUID’ы

Онлайновый генератор GUID’ов. Сколько раз вы нажмете кнопку, столько разных GUID’ов вы получите.

Комментарии (3) на “GUID, такой неповторимый”

  1. Unhandled_Exception:

    одно время у меня крутилась в голове мысль о проекте для программеров, где можно было бы застолбить за собой guid, и сделать себе чашку с этим гуидом, футболку и пр.

  2. Алексей Пискарев:

    Знаешь, зачем гуиды через черточки пишут?
    Чтоб запоминать легче было :)

    Может быть, если за каждым по гуиду закрепить, то всяк свой и запомнит.
    Или программеры начнут своим детям вместо имен гуиды давать.

  3. Unhandled_Exception:

    гыгы

Оставить комментарий