Double Commander
Модератор: Модераторы
- Romtek
- постоялец
- Сообщения: 190
- Зарегистрирован: 22.05.2005 12:29:35
- Откуда: Рамат Ган
- Контактная информация:
Alexx2000 писал(а):В моем видении ядро должно выполнять следующие функции:
Ну разумеется отображение, сортировку, выделение файлов и каталогов в панелях - этим не ядро занимается, а пользователь посредством LCL
Операции копирования, перемещения, удаления, переименования файлов/каталогов - да, писал раньше
Запуск программ - само собой, тоже писал
Интерфейс для работы с плагинами - аналогично
Настройки самой программы и плагинов - настройка - это не ядро
Что-то еще...
Прокомментировал бы лучше написанное мною в предыдущем сообщении.
Итак, ядро:
- копирование: нужно знать откуда копировать, куда и что копировать.
- перемещение: то же
- переименование: где, что, во что
запуск: где и что - удаление: что удалять и где
Далее:
- VFS - чуть ли не основа основ файлового менеджера. В зависимости от типа списка (файловая система, Samba-сеть, FTP, архив) сможет выполнять те или иные операции.
Команда пользователя -> VFS (ядро) -> операция
Кстати, почему в DblCmd урезана под корень такая важная часть менеджера? Затычка какая-то... - хм. ничего больше в голову не приходит.
Небольшие по объёму функциональности типа упаковки файлов можно не отделять в библиотеку, но всё же стоит ради гибкости.
Между прочим, если урезать редактор из проекта, то можно значительно сократить размер менеджера за счёт ненужности громоздкого компонента SynEdit.
Уговорил. Проект, поддерживаемый коммерческой организацией. Весьма немалый, я считаю.Sniper писал(а):у Мозиллы тоже небольшие и не коммерчесике проекты
Romtek писал(а): В общем, если не найдётся ни одного хорошо знающего UNIX человека.
Загадочная фраза...
Romtek писал(а):Главная задача менеджера - это некий аналог Windows Explorer, Nautilus, Konqueror, т.е. броузер файлов и операции над ними: копирование, перемещение, удаление и запуск программ. Остальное - дело наживное.
Вы слышали что KDE начинают/хотят/портируют под Windows
Почему бы вам тогда сразу не начать писать какую-нибуть
кроссплатформенную интегрированную рабочую среду.
Проблема в том, что если выпустить такую стабильную версию (для Windows) то она окажется никому не нужна... для Linux есть Krusader, так что лучше набить в него функциональности и оттестировать недели две.
О боже, не ужели вы считаете что все линуксойды сидят под KDE?
Лично я бы сказал что в линуксе есть mc....
Меня лично устраивает far
В TC мне не нравиться удаленность от консоли т.е. его нельзя свернуть и увидеть вывод программы.
Редактор(простой) должен быть в том случае если вы хотите сделать
что-то маленькое и при желании дать пользователю переопределять
его своим монстром.
- Alexx2000
- постоялец
- Сообщения: 490
- Зарегистрирован: 25.10.2006 00:22:07
- Откуда: Мытищи
- Контактная информация:
Romtek писал(а):Прокомментировал бы лучше написанное мною в предыдущем сообщении.
Какое именно интересно, в предыдущем ты как раз и описывал свой взгляд на ядро.
Можно условно назвать ядром модуль ufileprocs.pas, т.к. в нём находятся вышеназванные функции.
Находятся, но не используются
Кстати, почему в DblCmd урезана под корень такая важная часть менеджера? Затычка какая-то...
[*]хм. ничего больше в голову не приходит.
VFS нуждается в переработке/доработке. Хотя сейчас работает просмотр и распаковка файлов из архива.
- Attid
- долгожитель
- Сообщения: 2588
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
перемещение и переименование это одно и тоже особенно в пределах одного физ диска.
хотя самое главное копирование под линуксом то и не работает вернее работает но не в потоке + не всегда коректно.
кста а почему это не отдать системе , хотябы опционально в lcl тоже используют копирование потоком но в венде есть апи для этого.
зы обнаружил
вот такие страшные вещи делают чтоб не было хинтов =)
хотя самое главное копирование под линуксом то и не работает вернее работает но не в потоке + не всегда коректно.
кста а почему это не отдать системе , хотябы опционально в lcl тоже используют копирование потоком но в венде есть апи для этого.
зы обнаружил
Код: Выделить всё
unit FileUtil;
function FileIsText(const AFilename: string): boolean;
var
FileReadable: Boolean;
begin
Result:=FileIsText(AFilename,FileReadable);
if FileReadable then ;
end; вот такие страшные вещи делают чтоб не было хинтов =)
