Page 1 of 4

Far 3.0 & Guids

Posted: Thu 10 Feb, 2011 00:26
by zg
тут уже нашлись умники.
значит чисто административно. если кто-то начнёт что-то там мутить с гуидами, а не просто генерить их guidgen'ом. красивые циферки там подбирать. серию почти похожих гидов для всего плагина использовать. так вот сразу пожизненный бан на форуме, плагринге, мантисе и т.д. гуиды будут блэклиститься. так что 100 раз подумайте, а надо ли оно вам?

Re: Far 3.0 & Guids

Posted: Thu 10 Feb, 2011 16:33
by HaRT
А ссылочку на этих умников?
Кстати, как будете проверять халяльность гуидов?

Re: Far 3.0 & Guids

Posted: Thu 10 Feb, 2011 17:55
by WARP ItSelf
Халяльность и кошерность гуидов обеспечивает uuidgen. Если у кого-то вдруг получится с его помощью нехаляльный гуид - он может сразу идти покупать лотерейные билеты. Ему везет как никогда.

Re: Far 3.0 & Guids

Posted: Thu 10 Feb, 2011 18:09
by NightRoman
Генераторы гуидов не гарантируют уникальность (по той инфе, что попадается). Поэтому идея "по честному" сгенерить что-то красивое (скриптик или прожку не сложно наваять на проверку "красивости") - не очень хорошая, увеличивает шансы на то, что будут совпадения с другими умниками. Вероятность все равно мизерная, но я согласен с zg - надо это пресекать. Предупреждение уместное.

Re: Far 3.0 & Guids

Posted: Thu 10 Feb, 2011 18:40
by HaRT
Ну так мне кто-нибудь покажет эти самые „красивые” гуиды, реально заявленные каким-то „умником”?

Re: Far 3.0 & Guids

Posted: Thu 10 Feb, 2011 20:35
by WARP ItSelf
NightRoman

Ну я не к тому написал, что не может получиться 2 одинаковых гуидов с помощью uuidgen. Может, но шансы на это настолько малы, что лучше сразу считать, что их нет. А вести базу существующих никто не будет и там централизовано их не дай бог раздавать. Все 0,5 раза, что попдается совпадение, можно будет разрешить полюбовно. А вот если народ начнет делать себе {000....0001}, то будет у каждого второго. Поэтому кошерно генерить GUID'ы официальным инструментарием для этого и получать удовольствие.

Re: Far 3.0 & Guids

Posted: Thu 10 Feb, 2011 22:15
by zg
HaRT wrote:Ну так мне кто-нибудь покажет эти самые „красивые” гуиды, реально заявленные каким-то „умником”?
речь была в приватной беседе. не совсем про красивые, но тоже руками сделанные гуиды. подробности я оглашать не хочу, чтобы не провоцировать.

Re: Far 3.0 & Guids

Posted: Sun 11 Mar, 2012 08:21
by cmd.exe
Но вроде цивилизованные люди даже немного не честно это делают.
http://www.guidgenerator.com/online-guid-generator.aspx
Использовать на свой страх и риск так, как шанс совпадения будет немного выше.
Сильно не пинать, Майкрософт сам предлагает использовать этот сайт.
Я думаю умники всё равно могут найтись....

Re: Far 3.0 & Guids

Posted: Mon 08 Oct, 2012 04:36
by EGez
Теперь их так же можно генерить прямо из Фара (от 3.0.2851):

Code: Select all

-- guid.lua
assert(Far, "\n\n\tЗапускать в FAR manager >= 3.0.2851:\n\tmacro:post <guid.lua\n\n")

-- Пишем в редактор
Keys("ShiftF4 Del") print(Far.UpTime) Keys("Enter")

for v = 1, 20 do
	local uuid = win.Uuid()

	-- 4-2-2-2-6
	printf("%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x\n", unicode.ascii.byte(uuid, 1, -1))
end

Re: Far 3.0 & Guids

Posted: Mon 08 Oct, 2012 05:54
by Shmuel
Функция win.Uuid может и сама преобразовывать бинарный GUID в текстовый, поскольку её поведение определяется аргументом:

Code: Select all

macro:post msgbox("",win.Uuid(win.Uuid()))

Re: Far 3.0 & Guids

Posted: Mon 08 Oct, 2012 16:42
by EGez
Во как. А я, честно говоря, документацию-то ее и не искал даже, просто увидал функцию и попробовал.

Век живи - век учись...

Re: Far 3.0 & Guids

Posted: Thu 13 Feb, 2014 20:02
by techie
Смысл вообще этих гуидов? Почему нельзя взять брать MD5 самой .dll, если нужен уникальный хэш в памяти? Или имя плагина, если нужен просто уникальный идентификатор для меню? Есть же плагринг - всегда можно проверить имя.

Re: Far 3.0 & Guids

Posted: Thu 13 Feb, 2014 20:18
by 2useven10
Почему нельзя взять брать MD5 самой .dll
Чтобы после обновления плагина не надо было дружно менять скрипты, которые его используют.
И почему у плагина одна длл...?
Вообще самый правильный ответ на такие вопросы - помучто, в нём смысла больше чем в вопросе.

Re: Far 3.0 & Guids

Posted: Fri 14 Feb, 2014 16:40
by techie
2useven10 wrote:
Почему нельзя взять брать MD5 самой .dll
Чтобы после обновления плагина не надо было дружно менять скрипты, которые его используют.
Тогда вторая часть вопроса - почему скрипты не могут работать по имени плагина?

Re: Far 3.0 & Guids

Posted: Fri 14 Feb, 2014 16:47
by HaRT
techie wrote:почему скрипты не могут работать по имени плагина?
Потому что нет единого центра регистрации имён плагинов и никто не хочет повторения путаницы, которая много лет была, например, с Advanced Compare. А вероятность совпадения UUIDов пренебрежимо мала.