Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GUID, что такое 
:(
    Опции темы
Rennigth
Дата 24.6.2004, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



global universal id но мля.... что это и счем его едят, то есть на кой нужен..
и как мне идентифицировать файлы по GUID.


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
stab
Дата 24.6.2004, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



GUID - Global Unique IDentifier. Целое число, занимает 128 бит. Испоьльзуется для идентитифкации чего либо, т.е. что-то типа случайного числа. Создается функцией CoCreateGuid.

Цитата
и как мне идентифицировать файлы по GUID.


а что за файлы?


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Rennigth
Дата 24.6.2004, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Мне надо написать CGI-модуль, для передачи файлов через Интернет клиенту
Файлы должны идентифицироваться по GUID

ну в принципе я файлы то передаю а как я понял они должны выбираться (т.е. какой передавать) по Guid


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
stab
Дата 24.6.2004, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 14
Всего: 48



Таблицу завести где в соотвествие GUID ставится файл или просто файлы обозвать в GUID формате, например {04B1A7E3-4379-39D2-B003-57AF524D9AC5}.txt.

з.ы. не совсем понимаю, что требуется сделать


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
_hunter
Дата 24.6.2004, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



файлы нужно не по GUID идентифицировать ( разве что сам его в них запишеш) а по чему-то тира MD5Sum


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Rennigth
Дата 24.6.2004, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



да вроде разобрался
нашел старую какуюто базу на серваке где все файлы типа
{EEC6BE6E-97D4-4BDF-BDAF-1D101E7B81D5}.jpg
правда и сам в этом юмора пока не вижу




--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
_hunter
Дата 24.6.2004, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



это сделано только для того, чтобы исключить возможность (понизить вероятность smile.gif )совпадения имен файлов при добавлении их к базе

возможно это имаджи для аватаров ( каждый пользователь имеет свой GUID по которому ищется аватар )

да много чего еще может быть smile.gif


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
<Spawn>
Дата 24.6.2004, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

Репутация: 44
Всего: 64



Цитата(_hunter @ 24.6.2004, 08:43)
понизить вероятность smile.gif

Вряд ли ты в своей жизни дублика встретишь - если я привильно помню описалово, то если генерить GUID-ы со скоростью 1 000 000 в секунду, то вероятность его повторения равна 5 % за время существования вселеннойsmile.gif)))


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Петрович
Дата 24.6.2004, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата
Вряд ли ты в своей жизни дублика встретишь - если я привильно помню описалово, то если генерить GUID-ы со скоростью 1 000 000 в секунду, то вероятность его повторения равна 5 % за время существования вселенной)))

сори за offtop, но данное высказывание навеяло в памяти одну поучительную байку.
Цитата
Сидят два математика в комнате и рассуждают о теории вероятности:
- Какова вероятность, что очередной проходящий мимо нашего окна человек будет мужчина?
- 1/2.
- Какова вероятность, что пройдут два мужчины подряд?
- 1/4.
- А что три? 
- 1/8.
...
- Какова вероятность, что пройдут подряд 100 мужчин?
- Два в степени минус 100. Пренебрежимо малая величина.
- Можно пренебречь? Поспорите со мной на XXX долларов, что такого не случится?
Поспорили. И тут-же, мимо окна прошла рота солдат, идущих в баню.

Это я к тому, что в жизни и тем более в программировании, если уж существует даже небольшая вероятность наступления какого-либо события, считайте что оно обязательно наступит, причем в самый неподходящий момент.
А что касается GUID, то его генерация устроена так, что он в принципе не должен повторяться, в период предполагаемой жизни компьютеров существующей архитектуры. В общем, на наш век и век наших детей, внуков, правнуков, ... должно хватить.
Более того, фирма Microsoft, изобретатель GUID, утверждает что любой сгенеренный GUID уникален в мировом масштабе. Т.е. другого такого не существует в нашем мире, отсюда и его название: Global Unique Identifier! Именно поэтому он очень удобен для идентификации разных сущностей. Например, вы имеете две БД одинаковой структуры на разных компьютерах. Если при этом вы будете использовать для идентификации записей GUID, то, даже сгенеренные на разных компьютерах записи, при слиянии БД не будут конфликтовать. Так-же можно поступить и с файлами.




--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Maverick
Дата 25.6.2004, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1307
Регистрация: 22.9.2003
Где: Odessa, Ukraine

Репутация: 2
Всего: 10



Я где-то читал, а может не читал.... Что эти номера сгенерены от номеров оборудования, которые уникальны от производителя... по-моему, от серийных номеров сетевых карт, что-то такое... очень смутно помню....


--------------------
smile
PM ICQ GTalk   Вверх
Петрович
Дата 25.6.2004, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата
по-моему, от серийных номеров сетевых карт

Почти правильно. Если точнее, то в генерации GUID учавствует MAC-адрес сетевой карты, если таковая конечно установлена в компьютере. Суть в том, что весь диапазон MAC-адресов поделен между производителями контроллеров Ethernet. Это обеспечивает уникальность MAC-адреса каждого существующего сетевого Ethernet-контроллера. Естественно, этим очень удобно пользоваться при генерации GUID.
Правда, некоторое время назад, встречал статьи о том, что некоторые китайские нелегальные производители сетевых контроллеров стали использовать чужие (естественно, сами-то не зарегестрированны) MAC-адреса. А обнаружилось это при столкновении таких совпадающих адресов в одной локальной сети! Естественно, при таком раскладе, уже будет трудно гарантировать ГЛОБАЛЬНУЮ уникальность GUID. Надеюсь, что ситуация не выйдет из под контроля.
Сразу скажу: как обеспечивается ГЛОБАЛЬНАЯ уникальность GUID сгенеренного на компьютерах не оснащенных сетевыми контроллерами, или оснащенными не Ethernet-контроллерами я не знаю. sad.gif.


--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
_hunter
Дата 25.6.2004, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



на 2000/XP MAC адрес не используется:
Цитата
For security reasons, it is often desirable to keep ethernet/token ring addresses on networks
from becoming available outside a company or organization. In Windows XP/2000, the UuidCreate function generates a UUID that cannot be traced to the ethernet/token ring address of the computer on which it was generated. It also cannot be associated with other UUIDs created on the same computer. If you do not need this level of security, your application can use the UuidCreateSequential function, which behaves exactly as the UuidCreate function does on all other versions of the operating system.


Цитата
Уникальность во времени достичигается за счет того, что каждый GUID содержит метку времени, указывающую, когда он был создан, что гарантирует отличие друг от друга всех GUID, сгенерированных на данной машине. Для обеспечения уникальности в пространстве у каждого компьютера, который может быть использован для генерации GUID, должен быть уникальный идентификатор. В качестве такого идентификатора программа генерации GUID использует уникальное значение, уже имеющееся на большинстве компьютеров: адрес платы сетевого интерфейса. Если в компьютере не установлен сетевой адаптер, то из различных случайных характеристик данной системы генерируется фиктивный идентификатор машины. Но и тогда маловероятно, что идентификаторы двух машин окажутся одинаковыми.


а вот алгоритм:
http://www.ics.uci.edu/~ejw/authoring/uuid...ds-guids-01.txt


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Петрович
Дата 25.6.2004, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Цитата
на 2000/XP MAC адрес не используется

Я не очень хорошо владею англицким языком, но насколько я понял, имеется ввиду что под 2000/XP, GUID генерится так, что не позволяет по сгенереннуму значению определить сетевой адрес сгенерившего его компьютера. Т.е. он все равно используется, но пропускается через необратимое преобразование.
Может и не так.



--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
Петрович
Дата 25.6.2004, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1000
Регистрация: 2.12.2003
Где: Москва

Репутация: 25
Всего: 55



Да. Почитал документ по ссылке, псмотрел что генерит мой Win. Похоже что мой WinXP (в Delphi по Ctrl+Shift+G) генерит GUID версии 4 (13-й шеснадцатеричный разряд = 4) в которой предписанно в качестве кода узла использовать случайное число. Более того, если я правильно понял, то бит multicast в поле узла тоже установлен что свидетельствует о том что вместо адреса было использовано случайное число.



--------------------
Все знать невозможно, но хочется
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.