Автостартующие макросы

Здесь обсуждается всё, что касается макросов.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Автостартующие макросы

Post by Ann »

Latest post of the previous page:

:(
Last edited by Ann on Sun 18 Apr, 2010 21:29, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Автостартующие макросы

Post by HaRT »

Ann wrote:Мною ведь предположение было сделано без учёта Вашего большого опыта, далеко простирающегося за пределы Far-а.
Довольно славословий, не будем лишний раз понижать отношение сигнал/шум и повышать энтропию. :)
Ann wrote:И верно ли я понимаю теперь, что то, что Вы изложили, применительно к Far-у могло бы выглядеть приблизительно так:
Как-то так, хотя пример с областью Editor был бы более показателен, т.к. ясно различие между открытием первого редактора за сеанс Фара и открытием каждого редактора. Вот чего я в упор не могу понять, так это что Вы подразумеваете под %1, %2, … %N. Не разъясните ли?

Прошу также иметь в виду, что мои слова ничего не решают, а лишь учитываются как частное мнение, поскольку я даже не член Far Group.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Автостартующие макросы

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:29, edited 1 time in total.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Автостартующие макросы

Post by Skirda »

%Число не трогать. Это "моё".
We are the Borg. You will be assimilated.
So Say We All!
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Автостартующие макросы

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:29, edited 1 time in total.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Автостартующие макросы

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:28, edited 1 time in total.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Автостартующие макросы

Post by Kildor »

то есть скажем нет макроедиту? что значит „только пользователю″?
лично я против чрезмерного усложнения, и приплетания варсов.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Автостартующие макросы

Post by DrKnS »

Много букв, читал по диагонали.

Идея "запихать вообще всё в один длинный sequence в формате "eval() eval() eval()"" - это, извините, несерьёзно.
Ибо не стоит класть все яйца в одну корзину.
Первый же шибко умный плагин, который захочет программно прописаться в автозапуск - похерит там всё нажитое непосильным трудом.
Первый же выложенный reg-файл с каким-нибудь полезным автостартующим макросом - похерит там всё нажитое непосильным трудом.
Так что лесом, лесом.

Высказывалась идея "сделать как в винде" - вот, это оно.
Отдельный(е) ключ(и) для автозапуска.
Отдельные записи вида "имя" = "команда".
Исполняются в алфавитном порядке.
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Автостартующие макросы

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:28, edited 2 times in total.
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Автостартующие макросы

Post by zg »

DrKnS wrote:Первый же шибко умный плагин, который захочет программно прописаться в автозапуск - похерит там всё нажитое непосильным трудом.
я лично против таких шибко умных плагинов.
Первый же выложенный reg-файл с каким-нибудь полезным автостартующим макросом - похерит там всё нажитое непосильным трудом.
смотреть нужно, что импортируешь.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Автостартующие макросы

Post by DrKnS »

Ann

Ок, поясняю.
Реестр обладает приятным достонством - возможностью слияния данных.
Допустим, есть у вас
Допустим, на этом форуме кто-то выкладывает макрос в виде
Теперь, если вы нажмёте Enter на этом reg-файле, у вас получится

Если же, как вы предлагаете, всё хранить в одной строке - то она в вышеописанной ситуации будет просто перезаписана новым значением. С потерей старого.
Ann wrote:А не надо позволять плагинам писать в автомакросы! В другие макросы — наверно можно, но и то лишь с дозволения пользователя. А в автомакросы — ни в коем случае! Табу!
"реестр себе представляешь?" © :)
Запретить писать в любое его место мы не можем. По определению.
Ann wrote:Ну почему, если из практики известно, что конкретная модель велосипеда работает плохо, натужно, с большими издержками, то всё равно тянет использовать именно этот велосипед?
Не, это у вас практика неправильная :)


zg wrote:я лично против таких шибко умных плагинов.
А я что, за? Юмор в том, что вот поставил ты плагин, посмотрел, может и удалил давно уже, а о том, что он был шибко умным и своё чёрное дело уже сделал - узнаешь как-нибудь потом.
zg wrote:смотреть нужно, что импортируешь.
Естественно, нужно.
Но речь не только о бдительности, но и об удобстве.
При реализации "как в винде" я могу импортировать запуском reg-файла.
При реализации "всё в одном" я могу импортировать только ручной правкой реестра.

И мне, как честному лентяю, нажать Enter на reg нравится куда больше.
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Автостартующие макросы

Post by zg »

DrKnS wrote:Ок, поясняю.
Реестр обладает приятным достонством - возможностью слияния данных.
ой, а расскажи как слиять раскрасски и ассоциации.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Автостартующие макросы

Post by DrKnS »

zg wrote:ой, а расскажи как слиять раскрасски и ассоциации.
Да легко. Даже при такой кривой архитектуре, как сейчас.
TypeN, GroupN. N - какое-нибудь заведомо большое число. 65536 и т.п.
Или в батнике через reg query найти первую свободную позицию и сгенерировать нужный reg )
User avatar
Ann
Posts: 478
Joined: Tue 26 Jun, 2007 11:05
Has thanked: 141 times
Been thanked: 45 times

Re: Автостартующие макросы

Post by Ann »

:(
Last edited by Ann on Sun 18 Apr, 2010 21:27, edited 1 time in total.
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Автостартующие макросы

Post by zg »

DrKnS wrote:Да легко. Даже при такой кривой архитектуре, как сейчас.
TypeN, GroupN. N - какое-нибудь заведомо большое число. 65536 и т.п.
ага. и все как назло выберут именно 65536.
Или в батнике через reg query найти первую свободную позицию и сгенерировать нужный reg )
ну тогда и autostart можно тоже сгенерить батником.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: Автостартующие макросы

Post by DrKnS »

А автомакрос как особый пусть пишется только вручную, без возможности автоматического слияния данных! По причине требований безопасности!
Возможность простым слиянием, в одно действие создать произвольный макрос, выполняющийся при старте far, существует с версии 1.50, т.е. уже 12 лет. Не страшно? :)

Ann, вы теряете основную нить: помещение всех автостартующих макросов в одну строку только создаст неудобства честным пользователям, т.к. для добавления туда чего-либо пользователь будет вынужден производить ручную кропотливую работу вместо "просто запуска".
Но это никоим образом не повысит безопасность, т.к. гипотетический злоумышленник по прежнему сможет прописать деструктивную команду в автозапуск поверх старых данных. В одно действие. Для него ничего не изменится.

А для повышения безопасности, если уж вы затронули этот вопрос, существует ACL. Уже лет 17 как.
Вкратце - после внесения в ключ реестра необходимых данных устанавливается запрет на их изменение.
И это - работает, в отличие от требований этики, бойкотов и просьб "а вы так не делайте" :)
Locked

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