Page 3 of 4

Re: Far 3.0 & Guids

Posted: Tue 18 Feb, 2014 07:39
by Smitis

Latest post of the previous page:

Прошло сто лет. Пост #1857435240

Re: Far 3.0 & Guids

Posted: Sun 06 Jul, 2014 18:30
by John Doe
Каждый пункт в меню плагинов помимо Plugin GUID имеет ещё и собственный гуид Plugin item GUID.
То же самое в меню конфигурации плагинов.

Однако: в некоторых случаях гуиды в этих 2х меню совпадают (Proclist), а в некоторых нет (SameFolder).

Какие на этот счёт рекомендации?

Re: Far 3.0 & Guids

Posted: Mon 07 Jul, 2014 02:13
by Alexey Samlyukov
гуиды по определению должны быть разные.

Re: Far 3.0 & Guids

Posted: Mon 07 Jul, 2014 10:54
by John Doe
Alexey Samlyukov wrote:гуиды по определению должны быть разные.
Но они в разных меню.
В писании: Все GUID'ы добавленных строк должны быть уникальны для одного плагина в пределах одного меню.

Т.е. не запрещено. Вплоть до того, что можно использовать гуид плагина (хотя не видел такого)

Re: Far 3.0 & Guids

Posted: Mon 07 Jul, 2014 14:43
by zg
гуиды должны быть разными в пределах одной сущности. т.е. если у плагина один пункт в меню, то допустимо использовать там плагиновый гуид. каких-то проблем от этого не будет.

Re: Far 3.0 & Guids

Posted: Mon 07 Jul, 2014 15:00
by John Doe
Проблем-то не будет, но уже пару раз обсуждалось, и вроде бы официальная позиция такова, что лучше и для разных сущностей разные гуиды.
Одно обсуждение нашёл: http://forum.farmanager.com/viewtopic.p ... 564#p77564 (на следующей странице есть продолжение).

Re: Far 3.0 & Guids

Posted: Mon 07 Jul, 2014 15:05
by DrKnS
The number of possible UUIDs is 340,282,366,920,938,463,463,374,607,431,768,211,456 (16^32 or 2^128), or about 3.4 × 10^38.
Господа, этого хватит и вам и вашим внукам, не мелочитесь.

Re: Far 3.0 & Guids

Posted: Mon 07 Jul, 2014 15:09
by John Doe
Это не мелочность, а лень.
Зачем заводить 5 гуидов, если можно обойтись единственным.
Плагин простой, пункт меню один, но в разных меню.

Far 3.0 & Guids

Posted: Sat 06 May, 2017 08:39
by techie
Прошло три года. Решил опять написать плагин, опять клинит с гуидами.

1. Что будет, если плагиновый и менюшный GUID таки не указать? (плаг на питоне таки без них работает)
2. Почему Far не чекает плагины на дублицирующиеся GUIDы, и не предупреждает/вываливается, если для него это так важно?

Far 3.0 & Guids

Posted: Sat 06 May, 2017 08:44
by techie
3. Может ли GUID писать без минусиков, просто строкой длинной 32, или она должна быть 36 обязательно?
4. Можно ли в GUID строке использовать больше букв, чем A-F?

UPDATE: поправил вопросов нумерацию

Far 3.0 & Guids

Posted: Sat 06 May, 2017 17:28
by DrKnS
techie wrote: 3. Может ли GUID писать без минусиков, просто строкой длинной 32, или она должна быть 36 обязательно?
3. Можно ли в GUID строке использовать больше букв, чем A-F?
Можно всё, it's a free country.

Будет ли оно работать - другой вопрос.

Far 3.0 & Guids

Posted: Thu 11 May, 2017 05:18
by techie
Ok. Будет ли оно работать? И как проверять, что оно работает?

Far 3.0 & Guids

Posted: Thu 11 May, 2017 11:18
by HaRT
techie wrote: 3. Может ли GUID писать без минусиков, просто строкой длинной 32, или она должна быть 36 обязательно?
3. Можно ли в GUID строке использовать больше букв, чем A-F?
Но зачем?

Far 3.0 & Guids

Posted: Thu 11 May, 2017 11:34
by techie
Я ещё не настолько сектант, чтобы лазить на специальный сайт для того, чтобы сгенерить случайное число, уникальное в пределах всей экосистемы фара с вероятностью > 99.99999%

Far 3.0 & Guids

Posted: Thu 11 May, 2017 11:41
by HaRT
techie wrote: лазить на специальный сайт для того, чтобы сгенерить случайное число
О чём Вы говорите?!
В составе Visual Studio/ Windows SDK есть программка для генерации GUIDов: uuidgen (CLI), guidgen(GUI).
GUID легко сгенерировать на PowerShell: [guid]::NewGuid() (см. http://stackoverflow.com/a/40590925 — там в других ответах есть и обсуждение других средств).
Для Питона есть генерация GUIDов: https://docs.python.org/3.1/library/uui ... uuid.uuid1 и последующие ф-ии.

Far 3.0 & Guids

Posted: Thu 11 May, 2017 15:58
by techie
Ну и зачем мне это всё знать? На вопросы ответье лучше кто-нибудь. Вместо "ты должен плясать с такими вот бубнами" сказать, зачем эти танцы нужны. Пока эти GUID'ы выглядят, как повод для геноцида тех, кто отказывается плясать "как положено", а почему положено и кем положено, никто не объясняяет, а хотелось бы. GUID не гарантирует, что люди, которым влом заморачиваться с генерацией, не будут писать GUID ручками, а человек. которые понимает, что нужен уникальный ID плагина, уж как-то постарается решить эту проблему. На крайняк возьмёт этот GUID счастливый. Вот форматирование айдишника под специфический формат должно быть технически оправдано. Пусть даже эстетически. Но вот страхи распространять, что "без бубна сертифицированного проклятие накликаешь", ну ё-маё..