Страница 3 из 35
Добавлено: 18.02.2007 22:16:08
Attid
ты последнюю svn версию поставил ? вчера брал все открывалось . .
ЗЫ: перепроверил еще раз, все нормально
Добавлено: 18.02.2007 22:40:50
Romtek
Alexx2000 писал(а):В моем видении ядро должно выполнять следующие функции:
Ну разумеется отображение, сортировку, выделение файлов и каталогов в панелях - этим не ядро занимается, а пользователь посредством LCL
Операции копирования, перемещения, удаления, переименования файлов/каталогов - да, писал раньше
Запуск программ - само собой, тоже писал
Интерфейс для работы с плагинами - аналогично
Настройки самой программы и плагинов - настройка - это не ядро
Что-то еще...
Прокомментировал бы лучше написанное мною в предыдущем сообщении.
Итак, ядро:- копирование: нужно знать откуда копировать, куда и что копировать.
- перемещение: то же
- переименование: где, что, во что
запуск: где и что - удаление: что удалять и где
Можно условно назвать ядром модуль
ufileprocs.pas, т.к. в нём находятся вышеназванные функции.
Далее:
- VFS - чуть ли не основа основ файлового менеджера. В зависимости от типа списка (файловая система, Samba-сеть, FTP, архив) сможет выполнять те или иные операции.
Команда пользователя -> VFS (ядро) -> операция
Кстати, почему в DblCmd урезана под корень такая важная часть менеджера? Затычка какая-то... - хм. ничего больше в голову не приходит.
Небольшие по объёму функциональности типа упаковки файлов можно не отделять в библиотеку, но всё же стоит ради гибкости.
Между прочим, если урезать редактор из проекта, то можно значительно сократить размер менеджера за счёт ненужности громоздкого компонента SynEdit.
Sniper писал(а):у Мозиллы тоже небольшие и не коммерчесике проекты
Уговорил. Проект, поддерживаемый коммерческой организацией. Весьма немалый, я считаю.
Добавлено: 18.02.2007 23:19:03
Yogrik
Romtek писал(а): В общем, если не найдётся ни одного хорошо знающего UNIX человека.
Загадочная фраза...
Romtek писал(а):Главная задача менеджера - это некий аналог Windows Explorer, Nautilus, Konqueror, т.е. броузер файлов и операции над ними: копирование, перемещение, удаление и запуск программ. Остальное - дело наживное.
Вы слышали что KDE начинают/хотят/портируют под Windows
Почему бы вам тогда сразу не начать писать какую-нибуть
кроссплатформенную интегрированную рабочую среду.
Проблема в том, что если выпустить такую стабильную версию (для Windows) то она окажется никому не нужна... для Linux есть Krusader, так что лучше набить в него функциональности и оттестировать недели две.
О боже, не ужели вы считаете что все линуксойды сидят под KDE?
Лично я бы сказал что в линуксе есть mc....
Меня лично устраивает far
В TC мне не нравиться удаленность от консоли т.е. его нельзя свернуть и увидеть вывод программы.
Редактор(простой) должен быть в том случае если вы хотите сделать
что-то маленькое и при желании дать пользователю переопределять
его своим монстром.
Добавлено: 18.02.2007 23:20:03
Alexx2000
Romtek писал(а):Прокомментировал бы лучше написанное мною в предыдущем сообщении.
Какое именно интересно, в предыдущем ты как раз и описывал свой взгляд на ядро.
Можно условно назвать ядром модуль ufileprocs.pas, т.к. в нём находятся вышеназванные функции.
Находятся, но не используются

Кстати, почему в DblCmd урезана под корень такая важная часть менеджера? Затычка какая-то...
[*]хм. ничего больше в голову не приходит.
VFS нуждается в переработке/доработке. Хотя сейчас работает просмотр и распаковка файлов из архива.
Добавлено: 18.02.2007 23:25:50
Attid
перемещение и переименование это одно и тоже особенно в пределах одного физ диска.
хотя самое главное копирование под линуксом то и не работает вернее работает но не в потоке + не всегда коректно.
кста а почему это не отдать системе , хотябы опционально в lcl тоже используют копирование потоком но в венде есть апи для этого.
зы обнаружил
Код: Выделить всё
unit FileUtil;
function FileIsText(const AFilename: string): boolean;
var
FileReadable: Boolean;
begin
Result:=FileIsText(AFilename,FileReadable);
if FileReadable then ;
end;
вот такие страшные вещи делают чтоб не было хинтов =)
Добавлено: 18.02.2007 23:29:08
Attid
Yogrik
Меня лично устраивает far
В TC мне не нравиться удаленность от консоли т.е. его нельзя свернуть и увидеть вывод программы.
для ТС вроде как плагин под это дело уже выпустили а еще можно запускать по ctrl+enter тогда в консоле откроется .. .
Добавлено: 18.02.2007 23:45:28
Yogrik
Attid писал(а):для ТС вроде как плагин под это дело уже выпустили а еще можно запускать по ctrl+enter тогда в консоле откроется .. .
Да, вроде, даже смотрел, но если память не изменяет, то консоль открывалась в новом окне.....
Тогда спрашивается зачем она такая нужна
Добавлено: 18.02.2007 23:47:31
Attid
Alexx2000
Хотя сейчас работает просмотр и распаковка файлов из архива.
кста как того чуда добится ? ну вот я плагин собрал, куда мне его покласть и как увидеть что он работает ?
Добавлено: 18.02.2007 23:57:34
Alexx2000
Прописать путь к нему в ini файл, там есть пример.
Добавлено: 19.02.2007 00:28:13
Attid
Alexx2000
а что значат цыферки ?
zip работает не на всех архивах =(
просмоторщик тоже не захотел работать (
Добавлено: 19.02.2007 00:41:53
Alexx2000
Цифры обозначают возможности плагина, упаковка, распаковка и т.д.
Формат как в ТС.
Добавлено: 19.02.2007 00:46:32
Alexx2000
Сам zip плагин не дописан, так что не удивляйся. Под виндой проверял на плагине 7zip, работает.
Добавлено: 19.02.2007 01:31:08
Sniper
Yogrik писал(а):О боже, не ужели вы считаете что все линуксойды сидят под KDE?
Опять 25. Мы не рассматриваем фанатиков. Это вымирающий вид

Yogrik писал(а):Лично я бы сказал что в линуксе есть mc....
Вот молодец, сам ответил на свой вопрос.

Добавлено: 19.02.2007 06:35:26
Yogrik
Sniper писал(а):Опять 25. Мы не рассматриваем фанатиков. Это вымирающий вид

А фанатизм здесь не причем....
Был бы фанатиком, под виндой бы не сидел...

Добавлено: 19.02.2007 11:51:54
Romtek
Yogrik, Sniper, хватит трепаться. Предлагайте конкретные вещи.
Приложения, написанные на Lazarus и компилируемые в Linux, используют GTK+, так что никак не зависит от наличия KDE.