Page 6 of 7

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 21:01
by SUSim

Latest post of the previous page:

Maximus5, ты не представляешь я и про Del в истории слышал :)

я и говорил что фар должен быть личным на 105 процентов :)

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 21:22
by John Doe
Raistlin wrote:Давайте тогда и настройку выкинем. Учитывая ее текущую реализацию (полное отрубание истории вместо перевода в read-only), непонятно, кто и зачем ей пользуется.
+1

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 21:26
by vkh
del - слишком радикальное средство!
Как и блокировка файла, ведь тогда другие копии фара не сохранят историю

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 21:31
by Raistlin
SUSim
Тролль такой тролль...
Консоль - она перед глазами, компрометирующее так и просит: "Сделай CLS!". А история - нет, про нее забыть - очень даже просто. Это первое. Второе: сколько нужно произвести действий, чтобы почистить всё? Alt-F8 Del Alt-F11 Del Alt-F12 Del - это без учета истории в диалогах! И третье: Del в истории удаляет всё - а это совсем не то, чего я хочу: там и нужное может быть, да и пустая история - тоже копрометирует :)

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 21:42
by SUSim
троля-ля троля-ля.
Историю можно почистить без ущерба (ShiftDel)... а вот cls убьёт всё :( короче, не надо доводить до абсурда...
Секюрность это не главное дело ФАРа, а ГЛАВНОЕ дело пользователя! - Far не нянька, а инструмент! (с)=главный копирайт форума, имхо.

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 21:49
by Maximus5
John Doe wrote:Встраивать в фар настолько специфические функции мне лично представляется неправильным.
Возможно это стоит сделать плагином (просто блокировать соответствующий файл базы).
А мне кажется сомнительным предложение вынести такую критическую функцию работы с БД - в плагин. ХЗ что от этого поехать может, даже если и получится.
Правильнее просто добавить аргумент в history.enable (или disable, как она там будет зваться). Типа если history.enable(0,1) - то на сеанс.

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 21:59
by SUSim
а кто помешает работать с БД даже не и плагину, а сторонней программе?

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 22:08
by Raistlin
SUSim
Shift-Del, ага - когда надо почистить несколько десятков итемов, это самое то!
Не надо принципы доводить до абсурда. И при чем тут "главный копирайт форума"? И кто возводил секьюрность в главное дело Far'а? Всего-то предложил - расширить уже сделанную функцию, чтобы она работала за пределами текущего макроса. Оно что, помешает кому-то?

Maximus5
Я в тикете предложил синтаксис. По моему скромному мнению, весьма неплохой.

Re: Как не захламлять историю макросами

Posted: Tue 27 Sep, 2011 22:26
by SUSim
повторюсь, на мой взгляд, приватности/секьюрности и сейчас вполне хватает в фар3, можно довести это обсуждение до бесконечности, как с макрофункцией exec()... :(
Raistlin, это не совсем дело макроса, точнее сказать дело совсем не макроса, а режима фара, который бы никто не запрещал включать/выключать макросом... я встречал людей которые не хотели вести историю, но были очень далеки от макросов, сначала я им советовал перезапуск фара(с соответветсвующими настроиками "не сохранять историю"), потом запуск батника чистящего реестр от соответсвующих историй, но это действительно не совсем айс... а как сделать правильно я пока не придумал...

Re: Как не захламлять историю макросами

Posted: Wed 28 Sep, 2011 02:55
by Centaur
Maximus5 wrote:Win-L на домашнем компе не поможет.
Очень даже поможет. Fast user switching для домашних компов придумали ещё в Windows XP, и только в Vista допилили до состояния, пригодного к использованию на корпоративных.

Единственный случай, когда не поможет — это когда человек, от которого прячемся, (а) имеет админские права, и (б) реально пользуется ими для доступа к чужим профилям, файлам и историям. Но в этом случае это не ваш комп и на нём нужно вести себя соответственно.

Re: Как не захламлять историю макросами

Posted: Wed 28 Sep, 2011 06:34
by Raistlin
Есть еще один случай - когда лочить машину невозможно по политическим соображениям. Ну, бывает такое... правильно, неправильно, но - бывает.

Re: Как не захламлять историю макросами

Posted: Wed 28 Sep, 2011 09:39
by LAT
Raistlin wrote:Товарищи vkh и LAT верно поняли мою мысль :)
А если серьезно, дело ведь не только (и даже не столько) в том, чтобы скрыть следы своей деятельности в FAR'е от окужающих. Например, когда активно работаешь с чужой (да даже и своей) флешкой (копирование, переименование, создание папок, запуск приложений, редактирование-просмотр файлов и т.д.), история захламляется туевой хучей ссылок на 300 лет никому не нужные объекты. В такой ситуации быстрый переход в приватный режим (с каким-нибудь постоянно висящим уведомлением, чтобы не забыть потом вернуться) был бы очень кстати.

Re: Как не захламлять историю макросами

Posted: Wed 28 Sep, 2011 10:41
by Wave
Я пользуюсь альтхистори. И там на сей счёт можно разом отфильтровать сколько-то истории, например, по маске F:\ — и отфильтрованное удалить. А ещё там есть обновление истории по F5 — чистятся недоступные нынче объекты. Я честно сомневаюсь, что буду вспоминать о том, что надо бы переключить режим. Мне проще время от времени чистить историю.

Но при этом я против отключения истории в макросах по умолчанию.

Кстати, в фаре фильтры теперь есть и выборочное удаление элементов истории есть. Ещё бы удаление не всех, а всех отфильтрованных штук — и было б счастье. Хотя это тоже макросом можно сделать…

Re: Как не захламлять историю макросами

Posted: Wed 28 Sep, 2011 16:39
by SUSim
Ну и ладно, уговорили - есть плюсы в глобальном (не только для макросов) временном отключении истории, но тогда есть плюсы и во временном отключении консоли!!!

сегодня начал править макросы где история мне важна (вносить histori.enable(-1)) и их оказалось много больше десятка, и наверняка я не все вспомнил...), а тех макросов в которых я чистил историю всего 5 штук, кстати их тоже править пришлось (они чистили то чего нет, при этом приходилось вспоминать, что я повторно вызвал диалог, не только, а может быть и вообще, не для очистки истории, а для восстановления его параметров). В конце конце концов, плюнул и во все макросы вставил первой команду включения историй!!!

Re: Как не захламлять историю макросами

Posted: Thu 05 Jan, 2012 10:00
by SUSim
1) в писании функция "N=history.enable([State])", а в примере и на самом деле "history.disable()" - надо бы поправить название - "N=history.disable([State])".
2) в писании сказано "При старте макроса разрешено добавление во все истории." , а команда macro:post msgbox("",itoa(history.disable())) возвращает 0 - история космтроки отключена и на самом деле она отключена - надо привести поведение в соответствие с писанием...
3) а что должна возвращать history.disable() когда все истории разрешены и как разрешить все истории?

Re: Как не захламлять историю макросами

Posted: Mon 16 Jan, 2012 16:40
by SUSim
Как ЗАХЛОМИТЬ историю комстроки?
есть макрос Enter = ShiftEnter для непустой ком строки, как сделать так чтобы история велась?

3.0 build 2381 x86

Re: Как не захламлять историю макросами

Posted: Tue 24 Jan, 2012 21:29
by John Doe
SUSim wrote:...как сделать так чтобы история велась?
Написать о проблеме на багтрекере, не?