гуиды в макроязыке - неудобно же

Здесь обсуждается всё, что касается макросов.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Переименовать callplugin

Post by Max Rusov »

Latest post of the previous page:

HaRT wrote:Ну наверно потому, что “Расширенное сравнение” не совпадает с “Advanced compare”…
Не понял. Речь идет об имени, которое возвращает плагин в GetGlobalInfo. Оно не локализуется.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Переименовать callplugin

Post by Max Rusov »

zg wrote:у нас миллион плагинов...
Да ну?

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

Ладно, думаю этот спор несколько запоздал.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Переименовать callplugin

Post by zg »

Max Rusov wrote:мы создали вполне реальную.
какую именно?
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

Re: Переименовать callplugin

Post by Tim Sobolev »

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

Re: Переименовать callplugin

Post by zg »

Max Rusov wrote:
zg wrote:у нас миллион плагинов...
Да ну?
в случае фара больше одного — миллион.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Переименовать callplugin

Post by Max Rusov »

zg wrote:какую именно?
Ту, которую мы обсуждаем три последние страницы.
Как резолвить понятные пользователю имена в понятные FAR'у GUID'ы.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Переименовать callplugin

Post by zg »

Max Rusov wrote:Как резолвить понятные пользователю имена в понятные FAR'у GUID'ы.
пользователи не пишут макросы.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Переименовать callplugin

Post by Max Rusov »

...понятные человеку имена в понятные FAR'у GUID'ы.

Так точнее
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Переименовать callplugin

Post by zg »

Max Rusov wrote:...понятные человеку имена в понятные FAR'у GUID'ы.

Так точнее
правильно ли я понял, что макроязык является идеальным, красивым и абсолютно понятным и только гадкие гуиды нарушают его идеальность?
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: Переименовать callplugin

Post by NightRoman »

Гуиды ухудшают макроязык, в нем даже комментариев нет, чтобы приписать, что за гуид задействован.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Переименовать callplugin

Post by Alexey Samlyukov »

ИМХО. есть область переменных в макроязыке, насочиняйте себе нужных замен для гуидов и не мутите воду.
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: Переименовать callplugin

Post by NightRoman »

Alexey Samlyukov wrote:ИМХО. есть область переменных в макроязыке, насочиняйте себе нужных замен для гуидов и не мутите воду.
А при обмене макросами как быть? Договориться пользовать одни и те же переменные? А чем это отличается от имен плагинов? Кроме того, что это сложнее реализовать, конечно.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

Re: Переименовать callplugin

Post by fps »

Попробовал переделать свои макросы с "F11 буква_меню" на plugin.menu(GUID) и обломался.
Оказалось, что GUID'ы ANSI плагинов (от FAR 1.x) на разных компьютерах разные.
Так и задумано?
IgorZ
Posts: 792
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Re: Переименовать callplugin

Post by IgorZ »

NightRoman wrote:
Alexey Samlyukov wrote:ИМХО. есть область переменных в макроязыке, насочиняйте себе нужных замен для гуидов и не мутите воду.
А при обмене макросами как быть? Договориться пользовать одни и те же переменные? А чем это отличается от имен плагинов? Кроме того, что это сложнее реализовать, конечно.
А вместе с макросом соответствующую константу в том же файле передать что не позволяет?
IgorZ
Posts: 792
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 15 times
Been thanked: 93 times

Re: Переименовать callplugin

Post by IgorZ »

fps wrote:Попробовал переделать свои макросы с "F11 буква_меню" на plugin.menu(GUID) и обломался.
Оказалось, что GUID'ы ANSI плагинов (от FAR 1.x) на разных компьютерах разные.
Так и задумано?
Всё ещё интереснее.
Использую плугин FarHints v 1.0.0 plugin for FAR 1.70 авторства Максим Русов. Для трёх запусков Фара подряд получил три разных гуида:
6F65CAD1-A3CE-48E4-B50B-3C8587B30558
A7CCFA55-AC9A-4848-B8DA-E8F68547EAF1
EB37C38A-DC99-4620-A471-B2419B6869DE
И так каждый раз.
У других используемых мной плагинов 1.х пока что подобного поведения не обнаружил - гуиды не изменяются от запуска к запуску.
Если надо, уточняю: проверял на Far30b2549.x86.20120316, WindowsXP SP3, чистая конфигурация, без других плагинов.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Переименовать callplugin

Post by Max Rusov »

Как я понимаю, GUID'ы всех ansi плагинов генерятся автоматом при первом запуске, и кэшируются. Т.о. они буду меняться после сброса кэша ( /clearcache )
Locked

Return to “Обсуждение макросов”