Latest post of the previous page:
Автостартующие макросы
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Автостартующие макросы
Довольно славословий, не будем лишний раз понижать отношение сигнал/шум и повышать энтропию.Ann wrote:Мною ведь предположение было сделано без учёта Вашего большого опыта, далеко простирающегося за пределы Far-а.
Как-то так, хотя пример с областью Editor был бы более показателен, т.к. ясно различие между открытием первого редактора за сеанс Фара и открытием каждого редактора. Вот чего я в упор не могу понять, так это что Вы подразумеваете под %1, %2, … %N. Не разъясните ли?Ann wrote:И верно ли я понимаю теперь, что то, что Вы изложили, применительно к Far-у могло бы выглядеть приблизительно так:
Прошу также иметь в виду, что мои слова ничего не решают, а лишь учитываются как частное мнение, поскольку я даже не член Far Group.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: Автостартующие макросы
%Число не трогать. Это "моё".
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
-
- Posts: 1515
- Joined: Wed 16 Mar, 2005 06:26
- Location: Новосибирск
- Been thanked: 1 time
- Contact:
Re: Автостартующие макросы
то есть скажем нет макроедиту? что значит „только пользователю″?
лично я против чрезмерного усложнения, и приплетания варсов.
лично я против чрезмерного усложнения, и приплетания варсов.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.
xmpp:kildor@jabber.ru
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Автостартующие макросы
Много букв, читал по диагонали.
Идея "запихать вообще всё в один длинный sequence в формате "eval() eval() eval()"" - это, извините, несерьёзно.
Ибо не стоит класть все яйца в одну корзину.
Первый же шибко умный плагин, который захочет программно прописаться в автозапуск - похерит там всё нажитое непосильным трудом.
Первый же выложенный reg-файл с каким-нибудь полезным автостартующим макросом - похерит там всё нажитое непосильным трудом.
Так что лесом, лесом.
Высказывалась идея "сделать как в винде" - вот, это оно.
Отдельный(е) ключ(и) для автозапуска.
Отдельные записи вида "имя" = "команда".
Исполняются в алфавитном порядке.
Идея "запихать вообще всё в один длинный sequence в формате "eval() eval() eval()"" - это, извините, несерьёзно.
Ибо не стоит класть все яйца в одну корзину.
Первый же шибко умный плагин, который захочет программно прописаться в автозапуск - похерит там всё нажитое непосильным трудом.
Первый же выложенный reg-файл с каким-нибудь полезным автостартующим макросом - похерит там всё нажитое непосильным трудом.
Так что лесом, лесом.
Высказывалась идея "сделать как в винде" - вот, это оно.
Отдельный(е) ключ(и) для автозапуска.
Отдельные записи вида "имя" = "команда".
Исполняются в алфавитном порядке.
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Автостартующие макросы
я лично против таких шибко умных плагинов.DrKnS wrote:Первый же шибко умный плагин, который захочет программно прописаться в автозапуск - похерит там всё нажитое непосильным трудом.
смотреть нужно, что импортируешь.Первый же выложенный reg-файл с каким-нибудь полезным автостартующим макросом - похерит там всё нажитое непосильным трудом.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Автостартующие макросы
Ann
Ок, поясняю.
Реестр обладает приятным достонством - возможностью слияния данных.
Допустим, есть у вас
Допустим, на этом форуме кто-то выкладывает макрос в виде
Теперь, если вы нажмёте Enter на этом reg-файле, у вас получится
Если же, как вы предлагаете, всё хранить в одной строке - то она в вышеописанной ситуации будет просто перезаписана новым значением. С потерей старого.
Запретить писать в любое его место мы не можем. По определению.
Но речь не только о бдительности, но и об удобстве.
При реализации "как в винде" я могу импортировать запуском reg-файла.
При реализации "всё в одном" я могу импортировать только ручной правкой реестра.
И мне, как честному лентяю, нажать Enter на reg нравится куда больше.
Ок, поясняю.
Реестр обладает приятным достонством - возможностью слияния данных.
Допустим, есть у вас
Допустим, на этом форуме кто-то выкладывает макрос в виде
Теперь, если вы нажмёте Enter на этом reg-файле, у вас получится
Если же, как вы предлагаете, всё хранить в одной строке - то она в вышеописанной ситуации будет просто перезаписана новым значением. С потерей старого.
"реестр себе представляешь?" © :)Ann wrote:А не надо позволять плагинам писать в автомакросы! В другие макросы — наверно можно, но и то лишь с дозволения пользователя. А в автомакросы — ни в коем случае! Табу!
Запретить писать в любое его место мы не можем. По определению.
Не, это у вас практика неправильная :)Ann wrote:Ну почему, если из практики известно, что конкретная модель велосипеда работает плохо, натужно, с большими издержками, то всё равно тянет использовать именно этот велосипед?
А я что, за? Юмор в том, что вот поставил ты плагин, посмотрел, может и удалил давно уже, а о том, что он был шибко умным и своё чёрное дело уже сделал - узнаешь как-нибудь потом.zg wrote:я лично против таких шибко умных плагинов.
Естественно, нужно.zg wrote:смотреть нужно, что импортируешь.
Но речь не только о бдительности, но и об удобстве.
При реализации "как в винде" я могу импортировать запуском reg-файла.
При реализации "всё в одном" я могу импортировать только ручной правкой реестра.
И мне, как честному лентяю, нажать Enter на reg нравится куда больше.
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Автостартующие макросы
ой, а расскажи как слиять раскрасски и ассоциации.DrKnS wrote:Ок, поясняю.
Реестр обладает приятным достонством - возможностью слияния данных.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Автостартующие макросы
Да легко. Даже при такой кривой архитектуре, как сейчас.zg wrote:ой, а расскажи как слиять раскрасски и ассоциации.
TypeN, GroupN. N - какое-нибудь заведомо большое число. 65536 и т.п.
Или в батнике через reg query найти первую свободную позицию и сгенерировать нужный reg )
- zg
- zero-gravity
- Posts: 6038
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: Автостартующие макросы
ага. и все как назло выберут именно 65536.DrKnS wrote:Да легко. Даже при такой кривой архитектуре, как сейчас.
TypeN, GroupN. N - какое-нибудь заведомо большое число. 65536 и т.п.
ну тогда и autostart можно тоже сгенерить батником.Или в батнике через reg query найти первую свободную позицию и сгенерировать нужный reg )
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Автостартующие макросы
Возможность простым слиянием, в одно действие создать произвольный макрос, выполняющийся при старте far, существует с версии 1.50, т.е. уже 12 лет. Не страшно? :)А автомакрос как особый пусть пишется только вручную, без возможности автоматического слияния данных! По причине требований безопасности!
Ann, вы теряете основную нить: помещение всех автостартующих макросов в одну строку только создаст неудобства честным пользователям, т.к. для добавления туда чего-либо пользователь будет вынужден производить ручную кропотливую работу вместо "просто запуска".
Но это никоим образом не повысит безопасность, т.к. гипотетический злоумышленник по прежнему сможет прописать деструктивную команду в автозапуск поверх старых данных. В одно действие. Для него ничего не изменится.
А для повышения безопасности, если уж вы затронули этот вопрос, существует ACL. Уже лет 17 как.
Вкратце - после внесения в ключ реестра необходимых данных устанавливается запрет на их изменение.
И это - работает, в отличие от требований этики, бойкотов и просьб "а вы так не делайте" :)