Страница 3 из 35

СообщениеДобавлено: 18.02.2007 23:16:08
Attid
ты последнюю svn версию поставил ? вчера брал все открывалось . .

ЗЫ: перепроверил еще раз, все нормально

СообщениеДобавлено: 18.02.2007 23:40:50
Romtek
Alexx2000 писал(а):В моем видении ядро должно выполнять следующие функции:

Ну разумеется отображение, сортировку, выделение файлов и каталогов в панелях - этим не ядро занимается, а пользователь посредством LCL
Операции копирования, перемещения, удаления, переименования файлов/каталогов - да, писал раньше
Запуск программ - само собой, тоже писал
Интерфейс для работы с плагинами - аналогично
Настройки самой программы и плагинов - настройка - это не ядро
Что-то еще...

Прокомментировал бы лучше написанное мною в предыдущем сообщении.

Итак, ядро:
  • копирование: нужно знать откуда копировать, куда и что копировать.
  • перемещение: то же
  • переименование: где, что, во что
    запуск: где и что
  • удаление: что удалять и где
Можно условно назвать ядром модуль ufileprocs.pas, т.к. в нём находятся вышеназванные функции.
Далее:
  • VFS - чуть ли не основа основ файлового менеджера. В зависимости от типа списка (файловая система, Samba-сеть, FTP, архив) сможет выполнять те или иные операции.
    Команда пользователя -> VFS (ядро) -> операция
    Кстати, почему в DblCmd урезана под корень такая важная часть менеджера? Затычка какая-то...
  • хм. ничего больше в голову не приходит.

Небольшие по объёму функциональности типа упаковки файлов можно не отделять в библиотеку, но всё же стоит ради гибкости.
Между прочим, если урезать редактор из проекта, то можно значительно сократить размер менеджера за счёт ненужности громоздкого компонента SynEdit. 8)


Sniper писал(а):у Мозиллы тоже небольшие и не коммерчесике проекты
Уговорил. Проект, поддерживаемый коммерческой организацией. Весьма немалый, я считаю.

СообщениеДобавлено: 19.02.2007 00:19:03
Yogrik
Romtek писал(а): В общем, если не найдётся ни одного хорошо знающего UNIX человека.

Загадочная фраза...

Romtek писал(а):Главная задача менеджера - это некий аналог Windows Explorer, Nautilus, Konqueror, т.е. броузер файлов и операции над ними: копирование, перемещение, удаление и запуск программ. Остальное - дело наживное.

Вы слышали что KDE начинают/хотят/портируют под Windows
Почему бы вам тогда сразу не начать писать какую-нибуть
кроссплатформенную интегрированную рабочую среду.

Проблема в том, что если выпустить такую стабильную версию (для Windows) то она окажется никому не нужна... для Linux есть Krusader, так что лучше набить в него функциональности и оттестировать недели две.

О боже, не ужели вы считаете что все линуксойды сидят под KDE?

Лично я бы сказал что в линуксе есть mc....


Меня лично устраивает far
В TC мне не нравиться удаленность от консоли т.е. его нельзя свернуть и увидеть вывод программы.


Редактор(простой) должен быть в том случае если вы хотите сделать
что-то маленькое и при желании дать пользователю переопределять
его своим монстром.

СообщениеДобавлено: 19.02.2007 00:20:03
Alexx2000
Romtek писал(а):Прокомментировал бы лучше написанное мною в предыдущем сообщении.


Какое именно интересно, в предыдущем ты как раз и описывал свой взгляд на ядро.
Можно условно назвать ядром модуль ufileprocs.pas, т.к. в нём находятся вышеназванные функции.

Находятся, но не используются :)
Кстати, почему в DblCmd урезана под корень такая важная часть менеджера? Затычка какая-то...
[*]хм. ничего больше в голову не приходит.

VFS нуждается в переработке/доработке. Хотя сейчас работает просмотр и распаковка файлов из архива.

СообщениеДобавлено: 19.02.2007 00:25:50
Attid
перемещение и переименование это одно и тоже особенно в пределах одного физ диска.

хотя самое главное копирование под линуксом то и не работает вернее работает но не в потоке + не всегда коректно.

кста а почему это не отдать системе , хотябы опционально в lcl тоже используют копирование потоком но в венде есть апи для этого.

зы обнаружил
Код: Выделить всё
unit FileUtil;
function FileIsText(const AFilename: string): boolean;
var
  FileReadable: Boolean;
begin
  Result:=FileIsText(AFilename,FileReadable);
  if FileReadable then ;
end;


вот такие страшные вещи делают чтоб не было хинтов =)

СообщениеДобавлено: 19.02.2007 00:29:08
Attid
Yogrik

Меня лично устраивает far
В TC мне не нравиться удаленность от консоли т.е. его нельзя свернуть и увидеть вывод программы.


для ТС вроде как плагин под это дело уже выпустили а еще можно запускать по ctrl+enter тогда в консоле откроется .. .

СообщениеДобавлено: 19.02.2007 00:45:28
Yogrik
Attid писал(а):для ТС вроде как плагин под это дело уже выпустили а еще можно запускать по ctrl+enter тогда в консоле откроется .. .


Да, вроде, даже смотрел, но если память не изменяет, то консоль открывалась в новом окне.....
Тогда спрашивается зачем она такая нужна

СообщениеДобавлено: 19.02.2007 00:47:31
Attid
Alexx2000
Хотя сейчас работает просмотр и распаковка файлов из архива.

кста как того чуда добится ? ну вот я плагин собрал, куда мне его покласть и как увидеть что он работает ?

СообщениеДобавлено: 19.02.2007 00:57:34
Alexx2000
Прописать путь к нему в ini файл, там есть пример.

СообщениеДобавлено: 19.02.2007 01:28:13
Attid
Alexx2000
а что значат цыферки ?
zip работает не на всех архивах =(
просмоторщик тоже не захотел работать (

СообщениеДобавлено: 19.02.2007 01:41:53
Alexx2000
Цифры обозначают возможности плагина, упаковка, распаковка и т.д.
Формат как в ТС.

СообщениеДобавлено: 19.02.2007 01:46:32
Alexx2000
Сам zip плагин не дописан, так что не удивляйся. Под виндой проверял на плагине 7zip, работает.

СообщениеДобавлено: 19.02.2007 02:31:08
Sniper
Yogrik писал(а):О боже, не ужели вы считаете что все линуксойды сидят под KDE?

Опять 25. Мы не рассматриваем фанатиков. Это вымирающий вид :twisted:
Yogrik писал(а):Лично я бы сказал что в линуксе есть mc....

Вот молодец, сам ответил на свой вопрос. 8)

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

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

СообщениеДобавлено: 19.02.2007 12:51:54
Romtek
Yogrik, Sniper, хватит трепаться. Предлагайте конкретные вещи.

Приложения, написанные на Lazarus и компилируемые в Linux, используют GTK+, так что никак не зависит от наличия KDE.