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

СообщениеДобавлено: 21.02.2007 01:23:56
Alexx2000
Да есть такой баг, при разворачивании окна все начинает дергаться, притом только под Линукс.:(

СообщениеДобавлено: 21.02.2007 01:54:17
Romtek
Как насчёт рассмотреть VFS как инструмент для работы с файлами, сетью и архивами?
На мой взгляд, это корень проекта. Всё остальное - приложение к нему.

СообщениеДобавлено: 22.02.2007 00:06:21
Alexx2000
Что именно, предлагаешь рассмотреть, устройство, функции и т.п.

СообщениеДобавлено: 22.02.2007 02:53:06
Romtek
Предлагаю создать универсальную виртуальную систему (как протокол) для общения между ядром программы и плагинами.
Ведь неважно что отображается на панели: локальный файл, удалённый или же файл архива. По сути, с ними производятся одинаковые операции.
Поэтому предлагаю рассмотреть общую структуру VFS, т.е. из чего она должна состоять: параметры файлов, архивов, сетей - всё в одной структуре. Тогда для плагинов не нужно ничего добавлять, т.к. структура будет содержать всё необходимое для работы с файлами.
В общем, решим пока оправдано ли объединение локальной файловой системы с остальными. Если да, то обсудить какие поля и функции должны присутствовать. Ежели нет, то хотя бы выработать по такой схеме VFS для тех остальных ф.с.

СообщениеДобавлено: 22.02.2007 03:37:19
Sergei I. Gorelkin
В проекте tuxcmd использовали VFS от Gnome. Собственно, там в исходниках по этой теме много написано.

СообщениеДобавлено: 22.02.2007 13:39:43
Romtek
Взял VFS от Seksi Commander (родителя DblCmd), занялся изучением работы плагинов. Скомпилировал в папке modules libtest и libscvfstar.so.1.0, всё гладко. Запускаю команду
./libtest libscvfstar.so.1.0 test.tar
и получаю ошибку Acess Violation на строке где вызывается VFSInit...

fpc-2.0.4, OpenSUSE 10.0
Kylix 3 OE, OpenSUSE 10.0
на двух компиляторах тот же результат.

СообщениеДобавлено: 23.02.2007 02:30:13
Alexx2000
Я тоже сначала пробовал их, ну так не к чему и не пришел.
Да и эти плагины не реализованы до конца, как впрочем и сама VFS.

СообщениеДобавлено: 23.02.2007 13:54:17
Romtek
Alexx2000 писал(а):Я тоже сначала пробовал их, ну так не к чему и не пришел.
Да и эти плагины не реализованы до конца, как впрочем и сама VFS.

Что значит "до конца"? Что, вообще, требуется от VFS?

P.S. Модифицировал uModuleLoader.pas так, что теперь скомпилировалось в Windows. Более того, те же самые плагины работают...
Иду в Линукс разбираться в чём дело.

СообщениеДобавлено: 23.02.2007 14:15:29
Alexx2000
Ну я не совсем точно выразился, точнее не до конца реализовано взаимодействие файл менеджера с VFS, а uModuleLoader можно вообще не использовать, в FPC есть стандартный модуль dynlibs.

СообщениеДобавлено: 25.02.2007 17:43:44
Romtek
Разобрался. Всё дело было в том, что надо было указывать путь к библиотеке, т.е. ./libscvfstar.so :)
Продолжаю копать систему использования плагинов.

СообщениеДобавлено: 25.02.2007 23:08:38
Attid
просто размышления . . .
а если вообще уйти от виджетов ?
что-то вроде licq где ядро живет само по себе, а все визуальное уже плагинами хочешь гтк, хочешь кде, поставил плагин вот тебе консольное приложение ? Хотя в данном отношении для венды немного не коректно , да и для линукса ставь ужные виджеты и перекомпиль и будет у тебя что хошь, если реализованно в лазаре.

СообщениеДобавлено: 26.02.2007 00:13:22
Romtek
На fpc свобода ограничена. Что имеем, то и используем, так что давайте не распыляться с виджетами.

Re: Double Commander

СообщениеДобавлено: 01.03.2007 17:29:14
Attid
Alexx2000 писал(а):SVN клиент для Windows можно скачать отсюда:
http://tortoisesvn.net/downloads


кста в этом клиенте а разочировался, все же не удобно мне работать
тогда надо или с родными клиентами в консоле http://subversion.tigris.org/ и написанными скриптами или тогда
http://www.rapidsvn.org , лично мне гораздо удобнее работать с rapidsvn



по теме:
Alexx2000 действия по асоциированым файлам
1 с картинками вроде работает а больше ничего работающего в венде не нашел
2 если архивный плагин не стоит думаю тоже стоит системное действие воспроизводить
3 надо на текстовые файлы галочку поставить а то внутрений редактор в вендовсе мне не нужен у мну notepad++ есть ..

СообщениеДобавлено: 01.03.2007 20:52:43
Alexx2000
DC сначала смотрит файл doublecmd.ext, где прописано с помощью какого приложения открывать, если там ничего нет для данного расширения, то запускает то что ассоциировано в Windows. Соответственно я думаю все выше описанные проблемы решатся, если почистить этот файл.

СообщениеДобавлено: 05.03.2007 15:30:26
Romtek
"Вырезал" из DblCmd путём хирургического вмешательства такие компоненты, как внутренние просмотрщик и редактор, а также сравнение файлов. Таким образом, размер исполняемого файла сократился с 2.6 МБ до 1.9 МБ, большей частью, за счёт использовавшегося в них громоздкого компонента подсветки TSynEdit.

Так что для просмотра можно подключить всеми любимый просмотрщик Lister(.exe) из состава Total Commander, благодаря его свободной лицензии. :)
http://www.ghisler.com/lister/
This software is copyrighted Freeware.
Copyright © 1992-2005 by Christian Ghisler, C. Ghisler & Co. All Rights Reserved.

Таким же макаром можно подключать и внешние редакторы с подсветкой, утилиты для сравнения файлов, мультипереименования и прочее. Например я использую SciTE.

Считаю необходимым выделить настройку опций в XML файл. Дополнительно, в отдельном XML файле держать настройки по умолчанию. Соответственно, держать файлы настроек в папке типа ~/dblcmd (%APPDATA%\dblcmd для Windows).

А вы всё ещё "распыляетесь" на создание примочек? Бросьте заниматься фигнёй. Давайте лучше соберём хорошо работающий и выглядещий скелет-минимум, на который уже наращивать мясо (модули и т.д.).

Мультипереименование и другие утилиты. если вообще реализовывать, то лучше как встраиваемые модули для увеличения базовой функциональности.