Pygin — Python adapter

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
DrKnS
Posts: 4615
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

Pygin — Python adapter

Post by DrKnS » Wed 30 Dec, 2015 17:52

Image

Не прошло и трёх лет, как у меня дошли руки набросать демо для Python.
Умеет добавлять пункт в меню плагинов и показывать сакральную фразу под панелями.

User avatar
DrKnS
Posts: 4615
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 121 times
Contact:

Pygin — Python adapter

Post by DrKnS » Thu 07 Sep, 2017 23:25

Latest post of the previous page:

techie wrote:
Thu 07 Sep, 2017 06:41
Как сложно для Python плагинов ввести автоматические GUID вида plugname/type/name?
Вы же по ссылке в вашей подписи уже всё изобрели, пользуйтесь.
Делать это по умолчанию для всех искаропки - я как-то не вижу смысла.

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

Pygin — Python adapter

Post by cmd.exe » Fri 08 Sep, 2017 13:26

HaRT wrote:
Thu 07 Sep, 2017 19:17
По определению.
Уважаемый HaRT, у вас ложная информация. Вы читаете интерпритацию Рускоязычной версии wiki.
Предлагаю прочесть оригинал UUID.
UUID статический в пределах сессии или переменной? В стандарте RFC4122 указано что он статический как переменная. Но при этом всё зависит от реализации того или иного проекта. Ведь UUID может генерировать основной модуль при запуске, и давать ему уникальный индитификатор сам. Согласно Версии 3 и 5. Так-же по стандарту, при совпадении UUID основной модуль должен добавить соль, для перегенирации и назночения новгого UUID. Так-же соль используется при генерации дополнительных гуидов.
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

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

Pygin — Python adapter

Post by HaRT » Fri 08 Sep, 2017 14:17

cmd.exe wrote:
Fri 08 Sep, 2017 13:26
Вы читаете интерпритацию Рускоязычной версии wiki.
Я читаю много что (и далеко не только Википедию), а вот Вы, очевидно, недостаточно внимательно читаете то, что пишут другие.
techie wrote:
Thu 07 Sep, 2017 06:41
Как сложно для Python плагинов ввести автоматические GUID вида plugname/type/name?
Тут написано не “GUID, сгенерированный на основе plugname/type/name”, а “GUID вида plugname/type/name”, что никак не может соответствовать определению UUID/GUID из той же RFC. На это я и ответил.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
John Doe
Бюрократ
Posts: 11228
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 80 times

Pygin — Python adapter

Post by John Doe » Fri 08 Sep, 2017 15:56

DrKnS wrote:
Thu 07 Sep, 2017 23:25
techie wrote:
Thu 07 Sep, 2017 06:41
Как сложно для Python плагинов ввести автоматические GUID вида plugname/type/name?
Вы же по ссылке в вашей подписи уже всё изобрели, пользуйтесь.
Делать это по умолчанию для всех искаропки - я как-то не вижу смысла.
Когда-то за подобное обещали банить)
HaRT wrote:
Fri 08 Sep, 2017 14:17
“GUID, сгенерированный на основе plugname/type/name”
Я не говорю об уникальности, но тут явно страдает такое свойство как постоянство.
В настоящий момент это важно для обращения к функциям плагинов из макросов.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

Pygin — Python adapter

Post by Shmuel » Fri 08 Sep, 2017 16:58

John Doe wrote:
Fri 08 Sep, 2017 15:56
В настоящий момент это важно для обращения к функциям плагинов из макросов.
Это также важно для баз данных плагинов. При изменении гуида все данные, сохранённые плагином, будут недоступны, и будут созданы новые (roaming + local) базы данных.

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

Pygin — Python adapter

Post by cmd.exe » Fri 08 Sep, 2017 18:06

Для плагинов уникальность важна. Кто спорит. А макросам зачастую как третья нога. Я всеголишь в данных словах увидел смысл на генерацую uuid для макроязыка. Если неуказан uuid то пусть фар для него сам генерирует uuid. А если указан то и вопросов невозникнет. Тем самым мы убиваем всех зайцев. Плагины от far1.75 получат себе uuid. И макросы написанные временно избавятся от третьей ноги.
И все остальные ничего не потеряют.
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

User avatar
John Doe
Бюрократ
Posts: 11228
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 80 times

Pygin — Python adapter

Post by John Doe » Fri 08 Sep, 2017 18:17

Макросам гуид не требуется.
Плагины от 1.75 и сейчас получают автоматически.

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

Pygin — Python adapter

Post by 2useven10 » Fri 08 Sep, 2017 18:24

John Doe wrote:
Fri 08 Sep, 2017 18:17
Плагины от 1.75 и сейчас получают автоматически.
Если гуид явно не задан в реурсах.

Post Reply

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