Far 3.0 & Guids

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

Far 3.0 & Guids

Post by zg »

тут уже нашлись умники.
значит чисто административно. если кто-то начнёт что-то там мутить с гуидами, а не просто генерить их guidgen'ом. красивые циферки там подбирать. серию почти похожих гидов для всего плагина использовать. так вот сразу пожизненный бан на форуме, плагринге, мантисе и т.д. гуиды будут блэклиститься. так что 100 раз подумайте, а надо ли оно вам?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Far 3.0 & Guids

Post by HaRT »

А ссылочку на этих умников?
Кстати, как будете проверять халяльность гуидов?
Фар есть инструмент, а не нянька. © 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 »

Халяльность и кошерность гуидов обеспечивает uuidgen. Если у кого-то вдруг получится с его помощью нехаляльный гуид - он может сразу идти покупать лотерейные билеты. Ему везет как никогда.
Никто не знал, а я...
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Far 3.0 & Guids

Post by NightRoman »

Генераторы гуидов не гарантируют уникальность (по той инфе, что попадается). Поэтому идея "по честному" сгенерить что-то красивое (скриптик или прожку не сложно наваять на проверку "красивости") - не очень хорошая, увеличивает шансы на то, что будут совпадения с другими умниками. Вероятность все равно мизерная, но я согласен с zg - надо это пресекать. Предупреждение уместное.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Far 3.0 & Guids

Post by HaRT »

Ну так мне кто-нибудь покажет эти самые „красивые” гуиды, реально заявленные каким-то „умником”?
Фар есть инструмент, а не нянька. © 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 »

NightRoman

Ну я не к тому написал, что не может получиться 2 одинаковых гуидов с помощью uuidgen. Может, но шансы на это настолько малы, что лучше сразу считать, что их нет. А вести базу существующих никто не будет и там централизовано их не дай бог раздавать. Все 0,5 раза, что попдается совпадение, можно будет разрешить полюбовно. А вот если народ начнет делать себе {000....0001}, то будет у каждого второго. Поэтому кошерно генерить GUID'ы официальным инструментарием для этого и получать удовольствие.
Никто не знал, а я...
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Far 3.0 & Guids

Post by zg »

HaRT wrote:Ну так мне кто-нибудь покажет эти самые „красивые” гуиды, реально заявленные каким-то „умником”?
речь была в приватной беседе. не совсем про красивые, но тоже руками сделанные гуиды. подробности я оглашать не хочу, чтобы не провоцировать.
User avatar
cmd.exe
Posts: 378
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 181 times
Been thanked: 10 times
Contact:

Re: Far 3.0 & Guids

Post by cmd.exe »

Но вроде цивилизованные люди даже немного не честно это делают.
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: 145
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 2 times

Re: Far 3.0 & Guids

Post 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
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Far 3.0 & Guids

Post by Shmuel »

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

Code: Select all

macro:post msgbox("",win.Uuid(win.Uuid()))
EGez
Posts: 145
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 2 times

Re: Far 3.0 & Guids

Post by EGez »

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

Век живи - век учись...
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Re: Far 3.0 & Guids

Post by techie »

Смысл вообще этих гуидов? Почему нельзя взять брать MD5 самой .dll, если нужен уникальный хэш в памяти? Или имя плагина, если нужен просто уникальный идентификатор для меню? Есть же плагринг - всегда можно проверить имя.
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

Re: Far 3.0 & Guids

Post by 2useven10 »

Почему нельзя взять брать MD5 самой .dll
Чтобы после обновления плагина не надо было дружно менять скрипты, которые его используют.
И почему у плагина одна длл...?
Вообще самый правильный ответ на такие вопросы - помучто, в нём смысла больше чем в вопросе.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Re: Far 3.0 & Guids

Post by techie »

2useven10 wrote:
Почему нельзя взять брать MD5 самой .dll
Чтобы после обновления плагина не надо было дружно менять скрипты, которые его используют.
Тогда вторая часть вопроса - почему скрипты не могут работать по имени плагина?
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Far 3.0 & Guids

Post by HaRT »

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

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