Добавить CopyFile, DeleteFile в FSF

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
Yegor
Posts: 1035
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 20 times

Добавить CopyFile, DeleteFile в FSF

Post by Yegor » Wed 11 Jan, 2012 11:57

Многие плагины (сравнивалки, синхронизация и т.д.) реализуют свои ф-и копирования, удаления со своим UI, логикой и т.д.
Было бы просто замечательно, если бы Фар отдавал свою реализацию, да еще и с элевацией и с UI (опционально).

Я понимаю, что там офигенный объем работы скорее всего нужен, но это пока идея. Может я ошибаюсь и на самом деле они ничего плагинописателям и не упростят.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Max Rusov » Wed 11 Jan, 2012 12:04

А для этого, возможно, хорошо подошло бы то, что я предлагал несколько ранее:
http://forum.farmanager.com/viewtopic.php?f=8&t=6270

Yegor
Posts: 1035
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 20 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor » Wed 11 Jan, 2012 12:51

Если я правильно понял, то в твоем предложении, ты предлагаешь возможность подмены стандартной операции плагином (как в Миранде, где все можно написать свое). А здесь обратное, я не хочу писать свое, а хочу использовать то, что уже есть в самом Фаре.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Max Rusov » Wed 11 Jan, 2012 12:57

Там предлагается сделать особые "точки сопряжения" между FAR'ом и плагинами. Для каждой такой точки регистрируется список желающих обработать это событие (например "ПриКопировании") и любой желающий может инициировать событие: "Копировать"...

User avatar
SUSim
Posts: 1534
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 5 times
Been thanked: 9 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by SUSim » Wed 11 Jan, 2012 17:04

Я тоже хотел использовать фар для выполнения команд типа DEL, COPY...(правда в макросах), но пришлось написать плагин (Runner)... :(, но правда после доработок и исполнения пожеланий он стал немного удобнее, чем этого можно было бы ждать от фара.

Я, всё равно, ЗА использование функций FARа в плагинах и макросах - чтобы всё что могут выполнить внутренности FARа можно было использовать из плагинов и макросов - запуск, копирование, создание линков, прочтение списка устройств и содержимого каталогов и смена текущего каталога и так далее...

Очень сожалею, что не знаю C на должном уровне и/или что фар не написан на Паскале или (на Фортране :) )
SimSU ··· ·· -- ··· ··-

pm_kan
Posts: 19
Joined: Sat 15 Apr, 2006 17:10

Re: Добавить CopyFile, DeleteFile в FSF

Post by pm_kan » Wed 11 Jan, 2012 19:00

Поддерживаю. Было бы полезно при переделке на новое API плагина Directory by Date/Time (до сих пор не могу найти времени на обновление :(). В текущей версии копирование и перенос сделаны через вызов макропоследовательности, а переход по полям происходит по хоткеям (в результате некрасивая реализация и зависимость от текущего языка и изменений интерфейса диалога копирования).

User avatar
DrKnS
Posts: 5426
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 249 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by DrKnS » Wed 11 Jan, 2012 19:17

Добавить CopyFile, DeleteFile в FSF
Корректнее данное предложение будет звучать примерно так:
А давайте перепишем все эти функции, сделаем там всё-всё reenterable'ным и thread-safe'ным, сделаем поддержку фоновых операций и напишем менеджер для управления ими (со всякими плюшками типа очереди, приоритета, пропуска ошибок с логгированием и т. д.), а потом, для полного счастья, добавим ещё каких-то 50 строк кода и предоставим всё это великолепие плагинам.
:)

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Добавить CopyFile, DeleteFile в FSF

Post by t-rex » Wed 11 Jan, 2012 19:52

Like, +1

Yegor
Posts: 1035
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 20 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor » Wed 11 Jan, 2012 20:55

:) Лично меня полностью устроит только:
DrKnS wrote:А давайте перепишем все эти функции, сделаем там всё-всё reenterable'ным и thread-safe'ным, сделаем поддержку фоновых операций и напишем менеджер для управления ими (со всякими плюшками типа очереди, приоритета, пропуска ошибок с логгированием и т. д.), а потом, для полного счастья, добавим ещё каких-то 50 строк кода и предоставим всё это великолепие плагинам.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Yegor
Posts: 1035
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 20 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor » Thu 12 Jan, 2012 09:54

Хорошо, как на счет отдать плагинам все (или почти все) api*() из farwinapi.hpp (e.g. apiDeleteFile etc) в виде какой-то структуры WINAPIELEVATEDFUNCTIONS ?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

User avatar
DrKnS
Posts: 5426
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 249 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by DrKnS » Thu 12 Jan, 2012 10:46

как на счет отдать плагинам все (или почти все) api*() из farwinapi.hpp (e.g. apiDeleteFile etc) в виде какой-то структуры WINAPIELEVATEDFUNCTIONS ?
http://forum.farmanager.com/viewtopic.p ... 811#p72811

Yegor
Posts: 1035
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 8 times
Been thanked: 20 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Yegor » Thu 12 Jan, 2012 11:00

Ок, понял. Вопрос закрыт.

Единственное, что
DrKnS wrote:При наличии же api любой умник может сотворить любую гадость, прикрываясь именем far.exe.
Гадость можно сделать и при отсутствии api, особенно если задаться такой целью.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 10 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by Max Rusov » Thu 12 Jan, 2012 11:09

При наличии же api любой умник может сотворить любую гадость, прикрываясь именем far.exe.
Как то это неубедительно. API то - для плагинов, а они требуют ручной установки. В тот момент, когда пользователь устанавливает плагин, он оказывает ему доверие работать с теми же привилегиями, с какими он запускает FAR.

User avatar
DrKnS
Posts: 5426
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 249 times

Re: Добавить CopyFile, DeleteFile в FSF

Post by DrKnS » Thu 12 Jan, 2012 11:31

когда пользователь устанавливает плагин, он оказывает ему доверие работать с теми же привилегиями, с какими он запускает FAR.
Именно - "с теми же".

Кроме того, это внутренняя кухня.
Фар умеет повышать только те функции, которые нужны ему.
Потребности плагинов могут оказаться сильно шире, а пихать в far весь kernel32 как-то не фонтан.
Ситуации тоже везде разные и плагину может оказаться быстрее и оптимальнее не дергать функции по одной, а спихнуть вообще всю обработку в приподнятый процесс и наверх выдать только результат.


User avatar
WARP ItSelf
Самый умный
Posts: 1011
Joined: Tue 15 Mar, 2005 23:19
Contact:

Re: Добавить CopyFile, DeleteFile в FSF

Post by WARP ItSelf » Thu 12 Jan, 2012 16:37

Ну вот я таки думаю, что такое api (по повышению привилегий) было бы полезно. А чтобы плагин не борзел и не поднимал что-попало — выводить диалог повышения привилегий специально для плагина (т.е. сам факт вызова такой функции будет приводить к диалогу, в первый раз по крайней мере). Т.е. уведомлением пользователя полностью будет управлять Far.
Никто не знал, а я...

User avatar
t-rex
Страшный и ужасный
Posts: 4903
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 3 times
Contact:

Re: Добавить CopyFile, DeleteFile в FSF

Post by t-rex » Thu 12 Jan, 2012 16:59

Так это надо как бы пол WinAPI выводить плагинам, не реально это.

Post Reply

Return to “Предложения и идеи”