Far 3.0 & Guids

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
zg
zero-gravity
Posts: 5231
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

Far 3.0 & Guids

Post by zg » Thu 10 Feb, 2011 00:26

тут уже нашлись умники.
значит чисто административно. если кто-то начнёт что-то там мутить с гуидами, а не просто генерить их guidgen'ом. красивые циферки там подбирать. серию почти похожих гидов для всего плагина использовать. так вот сразу пожизненный бан на форуме, плагринге, мантисе и т.д. гуиды будут блэклиститься. так что 100 раз подумайте, а надо ли оно вам?

User avatar
HaRT
Moderator
Posts: 7980
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Re: Far 3.0 & Guids

Post by HaRT » Thu 10 Feb, 2011 16:33

А ссылочку на этих умников?
Кстати, как будете проверять халяльность гуидов?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Far 3.0 & Guids

Post by WARP ItSelf » Thu 10 Feb, 2011 17:55

Халяльность и кошерность гуидов обеспечивает uuidgen. Если у кого-то вдруг получится с его помощью нехаляльный гуид - он может сразу идти покупать лотерейные билеты. Ему везет как никогда.
Никто не знал, а я...

User avatar
NightRoman
Posts: 5849
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 8 times
Been thanked: 8 times
Contact:

Re: Far 3.0 & Guids

Post by NightRoman » Thu 10 Feb, 2011 18:09

Генераторы гуидов не гарантируют уникальность (по той инфе, что попадается). Поэтому идея "по честному" сгенерить что-то красивое (скриптик или прожку не сложно наваять на проверку "красивости") - не очень хорошая, увеличивает шансы на то, что будут совпадения с другими умниками. Вероятность все равно мизерная, но я согласен с zg - надо это пресекать. Предупреждение уместное.

User avatar
HaRT
Moderator
Posts: 7980
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Re: Far 3.0 & Guids

Post by HaRT » Thu 10 Feb, 2011 18:40

Ну так мне кто-нибудь покажет эти самые „красивые” гуиды, реально заявленные каким-то „умником”?
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Far 3.0 & Guids

Post by WARP ItSelf » Thu 10 Feb, 2011 20:35

NightRoman

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

User avatar
zg
zero-gravity
Posts: 5231
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

Re: Far 3.0 & Guids

Post by zg » Thu 10 Feb, 2011 22:15

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

User avatar
cmd.exe
Posts: 317
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 168 times
Been thanked: 5 times
Contact:

Re: Far 3.0 & Guids

Post by cmd.exe » Sun 11 Mar, 2012 08:21

Но вроде цивилизованные люди даже немного не честно это делают.
http://www.guidgenerator.com/online-guid-generator.aspx
Использовать на свой страх и риск так, как шанс совпадения будет немного выше.
Сильно не пинать, Майкрософт сам предлагает использовать этот сайт.
Я думаю умники всё равно могут найтись....
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

EGez
Posts: 137
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 1 time

Re: Far 3.0 & Guids

Post by EGez » Mon 08 Oct, 2012 04:36

Теперь их так же можно генерить прямо из Фара (от 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

Shmuel
Posts: 5041
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Re: Far 3.0 & Guids

Post by Shmuel » Mon 08 Oct, 2012 05:54

Функция win.Uuid может и сама преобразовывать бинарный GUID в текстовый, поскольку её поведение определяется аргументом:

Code: Select all

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

EGez
Posts: 137
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 1 time

Re: Far 3.0 & Guids

Post by EGez » Mon 08 Oct, 2012 16:42

Во как. А я, честно говоря, документацию-то ее и не искал даже, просто увидал функцию и попробовал.

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

User avatar
techie
Posts: 732
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 23 times
Been thanked: 2 times

Re: Far 3.0 & Guids

Post by techie » Thu 13 Feb, 2014 20:02

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

2useven10
Posts: 2954
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 77 times

Re: Far 3.0 & Guids

Post by 2useven10 » Thu 13 Feb, 2014 20:18

Почему нельзя взять брать MD5 самой .dll
Чтобы после обновления плагина не надо было дружно менять скрипты, которые его используют.
И почему у плагина одна длл...?
Вообще самый правильный ответ на такие вопросы - помучто, в нём смысла больше чем в вопросе.

User avatar
techie
Posts: 732
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 23 times
Been thanked: 2 times

Re: Far 3.0 & Guids

Post by techie » Fri 14 Feb, 2014 16:40

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

User avatar
HaRT
Moderator
Posts: 7980
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

Re: Far 3.0 & Guids

Post by HaRT » Fri 14 Feb, 2014 16:47

techie wrote:почему скрипты не могут работать по имени плагина?
Потому что нет единого центра регистрации имён плагинов и никто не хочет повторения путаницы, которая много лет была, например, с Advanced Compare. А вероятность совпадения UUIDов пренебрежимо мала.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
techie
Posts: 732
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 23 times
Been thanked: 2 times

Re: Far 3.0 & Guids

Post by techie » Fri 14 Feb, 2014 16:52

С тех пор уже нтернет изобрели. =) Есть же плагринг - кто первый залил, тот и папа.

Post Reply

Return to “Разработка плагинов”

Who is online

Users browsing this forum: No registered users and 2 guests